访问Meteor生产数据库

gen*_*iro 44 database production mongodb meteor

要查看(生产)数据库中的内容blah.meteor.com我认为我们会这样做:

meteor mongo --url http://blah.meteor.com/
Run Code Online (Sandbox Code Playgroud)

但我获得了一个URI:

mongodb://client:984dae4c-04fb-c8bb-68f6-ed83602435cc@skybreak.member1.mongolayer.com:27017/blah_meteor_com
Run Code Online (Sandbox Code Playgroud)

我如何使用此URI访问数据库?

nsm*_*eta 74

你应该使用meteor mongo http://blah.meteor.com; 甚至更短meteor mongo blah.meteor.com.

您可以运行文档meteor help mongo.从运行上面的help命令中解压缩:

指定--url(-U)将返回适合外部程序连接到数据库的URL,而不是打开shell.对于已部署应用程序上的远程数据库,URL有效一分钟.

所以它说的是,通过运行带有--url选项的命令提供的URL 是用于通过某些外部应用程序连接到数据库,即除了meteor.

更新:

当您连接到MongoDB时,您应该收到与此类似的问候消息:

MongoDB shell version: 2.0.2
connecting to: skybreak.member1.mongolayer.com:27017/userdb_meteor_com
Run Code Online (Sandbox Code Playgroud)

输入以下命令:( use userdb_meteor_com其中userdb_meteor_com取自上面问候消息中的URL).

要查看您的收藏(通常他们指的是您的流星应用程序创建的集合)show collections.你应该得到这样的东西:

system.indexes
system.users
users
Run Code Online (Sandbox Code Playgroud)

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


Job*_*Job 14

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

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