我开发了一个多租户应用程序,其中每个租户都有自己的mongo db。 所有租户都拥有相同的用户界面。
我应该为所有用户帐户创建一个mongo db,并为数据创建每个mongo db。
我是meteor的新手,我想知道如何在发布集合时动态选择数据库。
export const collects = new MongoObservable.Collection('collectionname',{
connection:DDP.connect('urltomongodb')
});
请帮助
答案 0 :(得分:1)
据我所知,DDP实用程序可供希望从非Meteor平台(前端或服务器)连接到Meteor服务器的用户使用。
当然,没有什么可以阻止您使用DDP.connect()连接到另一台服务器,但是您还需要管理该连接,以及任何重试等(如果它不可用)。
我建议更简单的方法是在一个数据库中管理所有数据 - 尝试将它们分开变得非常重要,因为它正在做一些Meteor通常不会做的事情。如果您相应地构建数据,那么将所有数据保存在一个数据库中是非常可行的