我想放入MacBook终端的mongo shell.但是,我有兴趣连接到在云中运行的Mongo实例(通过Heroku插件进行compose.io实例).我有MongoDB URI中的名称,密码,主机,端口和数据库名称:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
Run Code Online (Sandbox Code Playgroud)
我使用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命令时我仍然收到"未授权"错误消息.
我想启动一个docker,mongodb:latest但只允许某些用户访问某些db(即启用--auth).没有人应该访问mongodb!作为docker启动的一部分,我该如何做?
BTW,data directory在启动期间使用以下命令位于主机上:-v /my/own/datadir:/data/db.