jon*_*omo 96 mongodb mongo-shell
我想放入MacBook终端的mongo shell.但是,我有兴趣连接到在云中运行的Mongo实例(通过Heroku插件进行compose.io实例).我有MongoDB URI中的名称,密码,主机,端口和数据库名称:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
我使用Homebrew在我的MacBook上安装了mongodb并不是因为我想在我的Mac上运行Mongo,而只是为了连接到这个远程数据库而访问mongo shell程序.
但是,我找不到正确的命令来获取我想要的完整shell访问权限.使用这里的说明http://docs.mongodb.org/manual/reference/program/mongo/(搜索"远程")我能够得到看似连接的东西,但没有提供我的用户名或密码我不是完全连接.运行db.auth(username, password)返回1(与我提供错误的用户名和密码时"auth failed"相反),但在发出show dbs命令时我仍然收到"未授权"错误消息.
Ben*_*Ben 168
您可能正常连接但没有足够的权限来运行show dbs.
如果在命令行中传递auth,则无需运行db.auth:
mongo somewhere.mongolayer.com:10011/my_database -u username -p password
连接后你能看到收藏品吗?
> show collections
如果这样一切都很好,你只是没有数据库的管理员权限,无法运行 show dbs
Ami*_*.io 48
使用Mongo 3.2及更高版本只需使用您的连接字符串:
mongo mongodb://username:password@somewhere.mongolayer.com:10011/my_database
| 归档时间: | 
 | 
| 查看次数: | 175570 次 | 
| 最近记录: |