访问meteor生产数据库
要检查blah.meteor.com
(生产)数据库中的blah.meteor.com
我认为我们会做:
meteor mongo --url http://blah.meteor.com/
但是我得到一个URI:
mongodb://client:984dae4c-04fb-c8bb-68f6-ed83602435cc@skybreak.member1.mongolayer.com:27017/blah_meteor_com
我将如何使用这个URI来访问数据库?
你应该使用meteor mongo http://blah.meteor.com
; 甚至更短的meteor mongo blah.meteor.com
。
对于文档,你可以运行meteor help mongo
。 从运行上面的帮助命令中提取:
指定–url(-U)将不会打开一个shell,而是返回一个适合外部程序连接到数据库的URL。 对于部署的应用程序上的远程数据库,URL有效期为一分钟。
所以说的是,通过运行带有--url
选项的命令提供的URL是通过一些外部应用程序(即meteor
以外的)连接到数据库的。
更新:
当你连接到MongoDB时,你应该得到类似这样的问候消息:
MongoDB shell version: 2.0.2 connecting to: skybreak.member1.mongolayer.com:27017/userdb_meteor_com
input以下命令: use userdb_meteor_com
(其中userdb_meteor_com从上面的问候消息中的URL中获取)。
要查看您的collections(通常是指在您的Meteor应用程序中创build的collections): show collections
。 你应该得到这样的东西:
system.indexes system.users users
现在你可以运行一般的命令,例如: db.users.find({});
。
nsmeta为那里的速度扫描仪提供的信息答案的简化版本:
$ meteor mongo blah.meteor.com connecting to: ... > show collections stuff > db.stuff.find() {"_id" : "abcdedghiasdjlahf", stuff: "yeah!" }
2016年更新:
meteor mongo
命令不再工作了,因为blah.meteor.com数据库是版本3.0,而meteor mongo
命令仍然在版本2.6.7。 (在最新版本的meteor,v1.2.1)。
相反,安装mongo cli并运行这个命令:
mongo `meteor mongo --url blah.meteor.com | sed 's/mongodb:\/\//-u /' | sed 's/:/ -p /' | sed 's/@/ /'`
更多细节: 2016年访问meteor生产数据库