JoeTidee
JoeTidee

Reputation: 26034

Cannot connect to alternate Mongo DB in Meteor App

I am running a Meteor app. locally using a Virtual Machine (VM). I want to use a new Mongo DB that I have set-up on the VM called 'my_db'. I have set the MONGO_URL on the command line like this:

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

I have checked that this environment variable is set using echo $MONGO_URL and I get back:

mongodb://127.0.0.1:3001/my-db

However, when I start up my Meteor app. it still connects to the default 'meteor' database. Why is this and what can I do to get it connecting to my alternative 'my_db' database?

Upvotes: 0

Views: 287

Answers (1)

Ethaan
Ethaan

Reputation: 11376

Like @dr.dimitr say env vars are only used on the production process (for example connecting your modulus app with the modulus db they provide or another different), on the developing process you can use the mongo drive like this.

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

Now you need to know name of the url <mongo url> which could be something like mongodb://127.0.0.1:27017/local or meteor

Some Related Posts - (1) and (2)

Upvotes: 2

Related Questions