Jos*_*ian 54 python mongodb meteor
我想从Python客户端访问Meteor的MongoDB,而Meteor正在运行.
因为Meteor的数据库被锁定,我无法启动mongod.
如何从其他客户端访问数据库?
deb*_*lis 69
该meteor命令提供了一种干净的方式.要获取正在运行的mongod的URL:
meteor mongo -U
Run Code Online (Sandbox Code Playgroud)
你可以从python解析.
dan*_*nny 37
当您运行meteor命令时,Meteor会在端口3002上为您启动mongod ,并将mongo数据文件存储在其中.meteor/local/db
输出ps aux | grep 'mongod'显示meteor使用的mongod命令:
/usr/local/meteor/mongodb/bin/mongod --bind_ip 127.0.0.1 --smallfiles --port 3002 --dbpath /path/to/your/project/.meteor/local/db
Run Code Online (Sandbox Code Playgroud)
所以只需相应地连接你的mongo客户端.在python中:
>>> import pymongo
>>> con = pymongo.Connection(host='127.0.0.1', port=3002)
>>> con.database_names()
[u'meteor', u'local']
Run Code Online (Sandbox Code Playgroud)
更新:遗憾的是,以这种方式直接在mongo中进行更改将不会反映在应用程序中,但更改将反映在整页(重新)加载中.
该命令将如下所示:
PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js
Run Code Online (Sandbox Code Playgroud)