猫鼬身份验证失败

Han*_*nzo 3 mongoose mongodb node.js

我正在尝试在我的 mongo 服务器中启用身份验证。我已经做了:

-将安全性配置到 mongo.conf 中

-创建用户(如果将其与控制台中的 mongo -u -p ..... 一起使用则效果很好)

在节点服务器js中我的配置是这样的

mongoose.connect(mongodb://user:pass@localhost:27017/dbName);
Run Code Online (Sandbox Code Playgroud)

我也已经尝试过

mongoose.connect(mongodb://user:pass@localhost:27017/dbName,{auth:{authdb:"admin"}});
Run Code Online (Sandbox Code Playgroud)

和这个

mongoose.connect(mongodb://user:pass@localhost:27017/dbName,{auth:{authdb:"dbName"}});
Run Code Online (Sandbox Code Playgroud)

并且总是出现这个错误:

Authentication failed
Run Code Online (Sandbox Code Playgroud)

会做错什么?

Jyo*_*ngh 6

尝试指定authDB这样的 -

mongoose.connect("mongodb://user:pass@localhost:27017/dbName?authSource=admin");
Run Code Online (Sandbox Code Playgroud)