当我尝试从我的节点应用程序连接到我的mLab数据库时,我收到'身份验证失败'错误(代码18)。 我使用的凭据是正确的;我已多次验证这一点。我甚至创建了一个新的数据库用户,但这并没有改变任何东西。
const mongoClient = require('mongodb').MongoClient;
mongoClient.connect('mongodb://<username>:<password>@ds159387.mlab.com:59387/day-planner', (err, database) => {
console.log(err);
});
答案 0 :(得分:0)
我遇到了通过MongoDB URI连接并与之联系的相同问题。问题是我在密码中包含了一个特殊字符(@),并且解析器将其作为分隔符进行处理,如您在URI中所见,因此密码被解析错误。他们建议不要在密码中包含任何特殊字符,这样就可以了。