访问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生产数据库