Auth失败,连接到MongoLab数据库时代码为18

Jor*_*ori 10 mongoose mongodb node.js mlab

我正在尝试连接到MongoLab数据库,但在连接时不断收到以下错误:

{ [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 }
Run Code Online (Sandbox Code Playgroud)

我用来连接的代码是:

var mongoose = require("mongoose");

mongoose.connect("mongodb://username:password@ds061474.mongolab.com:61474/apitest");

mongoose.connection.on('error', function (err) {
    console.log(err);
});
Run Code Online (Sandbox Code Playgroud)

当我使用shell连接时,我没有任何问题.我究竟做错了什么?

tan*_*hao 9

使用mongoose连接mongo db时遇到了类似的问题.经过一段时间的探索,我发现mongoLab正在使用SCRAM-SHA-1身份验证.请参阅下面的问题我尝试将我的猫鼬升级到V4.1.11,然后它适用于我

使用SCRAM-SHA-1在mongoose中进行身份验证