Mongoose连接authentication失败

有了这个帮助,我在mongo shell中创build了一个超级用户: 在mongo中创build超级用户

user: "try1" passw: "hello" 

在mongo cmd中,我有3个数据库:'admin','myDatabase'和'local'。

现在我尝试使用这个授权连接到名为“myDatabase”的数据库。

 mongoose.connect('mongodb://try1:hello@localhost:27017/myDatabase'); 

但这是我得到的错误:

名称:'MongoError',
消息:“validation失败。”,
OK:0,
errmsg:'validation失败',
代码:18,
codeName:'AuthenticationFailed'}
mongoose断开连接
通过$ {msg}断开Mongoose

几个小时前我也有同样的问题,毕竟我解决了。 我的代码是:

  mongoose.createConnection("mongodb://localhost:27017/dbName",{"auth": {"authSource": "admin"}, "user": "admin", "pass": "password"}); 

除了@kartGIS之外,我还增加了一个选项,使连接代码尽可能完美。

 mongoose.connect("mongodb://localhost:27017/databaseName", { "auth": { "authSource": "admin" }, "user": "username", "pass": "password", "useMongoClient": true });