无法连接到Meteor App中的备用Mongo数据库

时间:2015-04-13 00:20:39

标签: mongodb meteor

我正在运行Meteor应用。本地使用虚拟机(VM)。我想使用我在VM上设置的一个名为' my_db'的新Mongo数据库。我在命令行上设置了MONGO_URL,如下所示:

export MONGO_URL='mongodb://127.0.0.1:3001/my-db'

我已经检查过这个环境变量是使用echo $ MONGO_URL设置的,然后我回来了:

mongodb://127.0.0.1:3001/my-db

然而,当我启动我的Meteor应用程序时。它仍然连接到默认的流星'数据库。为什么这样做,我该怎么做才能让它连接到我的替代品' my_db'数据库?

1 个答案:

答案 0 :(得分:2)

与@ dr.dimitr一样,env vars仅用于生产过程(例如将模数应用与他们提供的模数db连接或其他不同),在开发过程中,您可以像使用mongo驱动器一样此

if(Meteor.isServer){
    Meteor.startup(function () {
       var myDatabase = new MongoInternals.RemoteCollectionDriver("<mongo url>");
       MyCollection = new Mongo.Collection("collection_name", { _driver: myDatabase });
     });
   }

现在您需要知道网址<mongo url>的名称,该网址可能类似于mongodb://127.0.0.1:27017/localmeteor

一些相关帖子 - (1)(2)