mongodb - 如何从 Mac OS 终端连接到远程 mongo 服务器

我想在我的 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

arrays - mongodb通过多个数组项查找

mongodb - E : Unable to locate package mongodb-org

macos - 无法连接到mongodb errno :61 Connection refused

javascript - Mongoose,使用查找选择特定字段

javascript - 在NodeJS中获取Mongo数据库中插入文档的_id

mongodb - Meteor 有哪些安全机制?