访问Meteor生产数据库

时间:2012-08-03 18:28:09

标签: mongodb meteor production database

要查看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访问数据库?

3 个答案:

答案 0 :(得分:74)

你应该使用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

输入以下命令:use userdb_meteor_com(其中 userdb_meteor_com 取自上述问候语中的网址。)

要查看您的馆藏(通常是指您在Meteor应用程序中创建的馆藏):show collections。你应该得到这样的东西:

system.indexes
system.users
users

现在您可以运行常用命令,例如:db.users.find({});

答案 1 :(得分:14)

简体版nsmeta为速度扫描仪提供了丰富的答案:

$ meteor mongo blah.meteor.com
connecting to: ...
> show collections
    stuff
> db.stuff.find()
    {"_id" : "abcdedghiasdjlahf", stuff: "yeah!" }

答案 2 :(得分:3)

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/@/ /'`

更多详情:Accessing meteor production database in 2016