How do I access Meteor's MongoDB from another client, while Meteor is running? How do I access Meteor's MongoDB from another client, while Meteor is running? mongodb mongodb

How do I access Meteor's MongoDB from another client, while Meteor is running?


The meteor command provides a clean way. To get the URL for the running mongod:

meteor mongo -U

which you can parse from python.


Meteor starts the mongod for you on port 3002 when you run the meteor command, and stores the mongo data file in .meteor/local/db

Output from ps aux | grep 'mongod' shows the mongod command that meteor uses:

/usr/local/meteor/mongodb/bin/mongod --bind_ip 127.0.0.1 --smallfiles --port 3002 --dbpath /path/to/your/project/.meteor/local/db

So just connect your mongo client accordingly. In python:

>>> import pymongo>>> con = pymongo.Connection(host='127.0.0.1', port=3002)>>> con.database_names()[u'meteor', u'local']

UPDATE: unfortunately making changes directly in mongo in this way won't reflect live in the app, but the changes will be reflected on a full page (re)load.


Use the Meteor deployment instructions

The command will look like this:

   PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js