2015-09-02 113 views
0

我正在構建Multitenant MongoDb系統。如何根據請求在Db之間切換。我正在使用MongoDb和Node js使用MongoDb本地驅動程序。MongoDb中的多租戶服務

回答

4

您的MongoClient對象有一個方法.db(dbname),該方法使用相同的連接返回對不同數據庫對象的引用。

但是,您可能需要考慮只將所有標記的數據存儲在單個數據庫的相同集合中,並將字段tennant添加到您隨後包括在每個查詢中的每個文檔中。當您爲每個租戶擁有個人數據庫或個別數據庫時,數據庫管理員的維護工作量會隨着您所擁有的租戶數量呈線性增長,因爲許多維護和配置任務(例如配置分片)需要在每個分別收集每個數據庫。