【发布时间】:2017-09-09 16:18:25
【问题描述】:
我正在尝试通过 Mongoose.connect() 连接到我在 mongoDB Atlas 上的集群,但每次我尝试连接时都会收到异常“MongoError:身份验证失败” 我知道 MongoDB Atlas 是新的 mongo 即服务,mongoose 还不支持它吗?。
【问题讨论】:
-
您能否显示您正在使用的连接字符串(但请用占位符替换用户名和密码)。另外,看看at this。
-
'mongodb://username:
@hcluster0-shard-00-00-he3ln.mongodb.net:27017,hcluster0-shard-00-01-he3ln.mongodb.net: 27017,hcluster0-shard-00-02-he3ln.mongodb.net:27017/ ?ssl=true&replicaSet=hcluster0-shard-0&authSource=admin' -
<hcluster0>是您数据库的实际名称吗?此外,如果password包含在 URI 中具有特殊含义的任何字符(如@、+、%、/),则需要对这些字符进行编码。 -
你的公网IP加入白名单了吗?
-
是的,它是实际名称(但我只是将它用于测试并不重要,不用担心)。但我之前使用的是 mLab,我不需要编码任何东西。是的,我已将公共 IP 地址添加到白名单中。
标签: node.js mongodb express mongodb-atlas