我想在我的 MacBook 上进入终端中的 mongo shell。但是,我有兴趣连接到在云中运行的 Mongo 实例(通过 Heroku 插件的 compose.io 实例)。我有来自 MongoDB URI 的名称、密码、主机、端口和数据库名称:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
我使用 Homebrew 在我的 MacBook 上安装了 mongodb,不是因为我希望 Mongo 在我的 Mac 上运行,而只是为了访问 mongo shell 程序以连接到这个远程数据库。
但是,我找不到正确的命令来获得我想要的完整 shell 访问权限。使用此处的说明 http://docs.mongodb.org/manual/reference/program/mongo/ (搜索“远程”)我能够获得看起来像连接的东西,但没有提供我的用户名或密码,我没有完全连接。运行 db.auth(username, password)
返回 1(与我提供不正确的用户名和密码时“身份验证失败”相反),但在发出 show dbs
命令。
最佳答案
您可能连接良好,但没有足够的权限运行 show dbs
。
如果在命令行中传递 auth,则无需运行 db.auth:
mongo somewhere.mongolayer.com:10011/my_database -u username -p password
连接后,您可以查看收藏吗?
> show collections
如果一切正常,您只是没有数据库的管理员权限,无法运行 show dbs
https://stackoverflow.com/questions/26813912/
相关文章:
python - 类型错误 : ObjectId ('' ) is not JSON seriali
mongodb - 在 mongoDb 中,如何通过索引删除数组元素?
mongodb - 如何使用 Robo 3T 从 MongoDB 导出 JSON
node.js - ( Node :3341) DeprecationWarning: Mongoo
mongodb - E : Unable to locate package mongodb-org
macos - 无法连接到mongodb errno :61 Connection refused
javascript - Mongoose,使用查找选择特定字段