node.js - 身份验证失败 Mongoose

标签 node.js mongodb mongoose

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

-在mongo.conf中配置安全

-创建用户(如果将其与 mongo -u -p 一起使用......从控制台工作正常)

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

mongoose.connect(mongodb://user:pass@localhost:27017/dbName);

我也试过

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

还有这个

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

并且总是得到这个错误:

Authentication failed

会做错什么?

最佳答案

尝试像这样指定 authDB -

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

关于node.js - 身份验证失败 Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43847103/

相关文章:

html - Ajax 将表单中的数据发送到 Express js 正文解析器

node.js - 在 Docker 上构建 Node js 应用程序

c# - 如何在不使用 C# 驱动程序指定过滤器的情况下替换 mongodb 中的对象?

node.js - Node.js 获取 mongoose 回调函数的返回值

node.js - 在哪里建立 Mongoose 连接/任何数据库连接

javascript - 如何在 Mongoose 中为同一字段返回多个计数?

node.js - 如何在 intellij idea 中编辑 .ejs 文件

node.js - 调试node.js : "iron-node not recognized"

mongodb - 启动 mongod fork,ERROR : child process failed, exited with error number 1

arrays - 从 MongoDB 中的 JSON 对象数组中提取值