【发布时间】:2015-09-02 21:00:47
【问题描述】:
我正在构建一个多租户 MongoDb 系统。如何根据要求在 Db 之间切换。我正在使用 MongoDb 和 Node js,使用 MongoDb 本机驱动程序。
【问题讨论】:
标签: mongodb multi-tenant
我正在构建一个多租户 MongoDb 系统。如何根据要求在 Db 之间切换。我正在使用 MongoDb 和 Node js,使用 MongoDb 本机驱动程序。
【问题讨论】:
标签: mongodb multi-tenant
您的MongoClient 对象有一个方法.db(dbname),它使用相同的连接返回对不同数据库对象的引用。
但您可能需要考虑仅将所有租户的数据存储在单个数据库的相同集合中,并将字段tennant 添加到每个文档中,然后将其包含在每个查询中。当您有单独的集合甚至每个租户有单独的数据库时,数据库管理员的维护工作会随着您拥有的租户数量线性增加,因为需要在每个租户上执行许多维护和配置任务(例如配置分片)分别收集每个数据库。
【讨论】: