要检查(生产)数据库中的内容,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 来访问数据库?
要检查(生产)数据库中的内容,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) 将返回一个适合外部程序连接到数据库的 URL,而不是打开 shell。对于已部署应用程序上的远程数据库,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取自上述问候消息中的 URL)。
要查看您的收藏(通常是指在您的 Meteor 应用程序中创建的收藏)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/@/ /'`
More details: Accessing meteor production database in 2016