2012-08-03 96 views
44

,检查出的(生产)什么是数据库blah.meteor.com我以为我们只是做:访问流星生产数据库

meteor mongo --url http://blah.meteor.com/ 

而是我得到一个URI:

mongodb://client:[email protected].com:27017/blah_meteor_com 

我会怎样使用这个URI来访问数据库?

回答

73

您应该使用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({});

+0

谢谢。现在我能够成功连接,但每次查询时,都会说我是未经授权的。我不记得输入任何密码。流星默认设置用户名和密码吗? – genkiro 2012-08-03 20:58:18

+0

没问题。我现在更新我的答案。希望能帮助到你。 – nsmeta 2012-08-03 21:23:01

+1

Awesomeeee!再次感谢!有一个旺季的周末。 – genkiro 2012-08-03 22:20:53

14

nsmeta的翔实回答的简化版本的高速扫描仪在那里:

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

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

更多细节:Accessing meteor production database in 2016