因此,我花了很多时间尝试使用命令行shell连接到我们的MongoLab帐户。我按照here的说明操作,但由于某些原因,mongoDB总是会返回:Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails"}
我的用户名和密码来自我的数据库,users
集合下我的Node.js驱动程序运行良好,但不适用于我的shell。
问题是:在哪里可以找到使用mongodb shell连接MongoLabs的正确用户名和密码。
答案 0 :(得分:1)
在MongoLabs中找不到用于连接和授权shell的用户名和密码,但在Azure门户中找不到。
登录您的Azure帐户,在左侧列中向下滚动到Add-Ons
,然后点击。
你应该看到一个MongoLab。来吧,点击它。
从那里点击窗口底部的Connection Info
,它将显示与此类似的字符串:
mongodb://username:password@ds012345.mongolab.com:56789/mongolab
继续使用以下命令将该用户名和密码复制并粘贴到您的shell中:
mongo ds012345.mongolab.com:56789/dbname -u dbuser -p dbpassword
注意:您的命令看起来会有所不同,因为您使用的是其他MongoLabs帐户。