Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于用户的Meteor动态mongodb_Mongodb_Meteor - Fatal编程技术网

基于用户的Meteor动态mongodb

基于用户的Meteor动态mongodb,mongodb,meteor,Mongodb,Meteor,我开发了一个多租户应用程序,其中每个租户都有自己的mongo db。 所有租户共享同一UI 我应该有一个mongo db用于所有用户帐户,每个mongo db用于数据 我是meteor的新手,我想知道如何在发布集合时动态选择数据库 export const collects = new MongoObservable.Collection('collectionname',{ connection:DDP.connect('urltomongodb') }); 请提供任何帮助

我开发了一个多租户应用程序,其中每个租户都有自己的mongo db。 所有租户共享同一UI

我应该有一个mongo db用于所有用户帐户,每个mongo db用于数据

我是meteor的新手,我想知道如何在发布集合时动态选择数据库

    export const collects = new MongoObservable.Collection('collectionname',{
    connection:DDP.connect('urltomongodb')

});

请提供任何帮助

据我所知,DDP实用程序适用于希望从非Meteor平台(前端或服务器)连接到Meteor服务器的用户

当然,没有什么可以阻止您使用DDP.connect()连接到另一台服务器,但是您还需要管理该连接,以及在该连接不可用时进行的任何重试等


我建议一个更简单的方法是在一个数据库中管理所有数据——尝试将它们分离变得非常重要,因为它正在做Meteor通常不会做的事情。如果您对数据进行相应的结构化,那么将所有数据保存在一个数据库中应该是非常可行的

我认为您不容易做到这一点,但您应该能够动态选择您的集合。这会有帮助吗?你有没有找到任何答案-与此相关的解决方案?我有几乎相同的问题/问题,老实说,强制多租户应用程序到一个数据库不是解决方案,特别是如果你的数据库很容易扩展到50 GB,那么你的解决方案可能是将数据作为REST API提供,或者你可以用这样的东西:(我自己没试过)