,检查出的(生产)什么是数据库blah.meteor.com
我以为我们只是做:访问流星生产数据库
meteor mongo --url http://blah.meteor.com/
而是我得到一个URI:
mongodb://client:[email protected].com:27017/blah_meteor_com
我会怎样使用这个URI来访问数据库?
,检查出的(生产)什么是数据库blah.meteor.com
我以为我们只是做:访问流星生产数据库
meteor mongo --url http://blah.meteor.com/
而是我得到一个URI:
mongodb://client:[email protected].com:27017/blah_meteor_com
我会怎样使用这个URI来访问数据库?
您应该使用meteor mongo http://blah.meteor.com
;或甚至更短meteor mongo blah.meteor.com
。
有关文档,您可以运行meteor help mongo
。从运行上述help命令中提取出来:
而是打开一个壳,指定--url(-U)将返回的URL 适于外部程序连接到数据库的。对于已部署应用程序上的远程 数据库,URL有效期为一分钟。
那么它说的是,通过与--url
选项运行该命令所提供的是通过一些外部应用程序,即比meteor
其它连接到数据库。
UPDATE:
当您连接到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!" }
UPDATE 2016年
的meteor mongo
命令不工作了,因为blah.meteor.com数据库版本3.0而meteor mongo
命令仍处于版本2.6.7。 (关于Meteor的最新版本,v1.2.1)。
而是安装蒙戈CLI并运行此命令:
mongo `meteor mongo --url blah.meteor.com | sed 's/mongodb:\/\//-u /' | sed 's/:/ -p /' | sed 's/@/ /'`
谢谢。现在我能够成功连接,但每次查询时,都会说我是未经授权的。我不记得输入任何密码。流星默认设置用户名和密码吗? – genkiro 2012-08-03 20:58:18
没问题。我现在更新我的答案。希望能帮助到你。 – nsmeta 2012-08-03 21:23:01
Awesomeeee!再次感谢!有一个旺季的周末。 – genkiro 2012-08-03 22:20:53