我想在我的MacBook上的终端中放入mongoshell .然而,我感兴趣的是连接到云中运行的Mongo实例(通过Heroku插件创建compose.io实例).我从MongoDB URI中获得了名称、密码、主机、端口和数据库名称:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
我用brew 软件在我的MacBook上安装了mongodb,不是因为我想让Mongo在我的Mac上运行,而是为了访问Mongo shell程序,以便连接到这个远程数据库.
但是,我找不到正确的命令来获得我想要的完整shell访问权限.使用http://docs.mongodb.org/manual/reference/program/mongo/(搜索"remote")中的说明,我可以获得看起来像是连接的东西,但不提供用户名或密码,我就无法完全连接.运行db.auth(username, password)
返回1(与我提供错误的用户名和密码时的"auth fails"相反),但在发出show dbs
命令时,我仍然会收到"unauthorized"错误消息.