MongoDB 授权后不工作

MongoDB not working after authorization

到处都找不到答案。这就是问题: 我用 MongoDB 在我的 NodeJS 项目上设置了它。我已经安装了 NodeJS 和 MongoDB,并且还克隆了我的项目。起初我 运行 我的项目在端口 8888 上,它在 mongodb 上运行良好。然后我将 admin 用户添加到 admin table,每当我再次 运行 我的 nodejs 项目时,我都会收到此错误

UnhandledPromiseRejectionWarning: MongoError: not authorized on test to execute command

那怎么授权呢?我应该在 运行 应用程序之前以某种方式授权吗?

我创建的用户:

db.createUser(
  {
    user: "******",
    pwd: "****",
    roles: [ { role: "root", db: "admin" } ]
  }
)

您需要使用用户身份验证更改 mongodb 连接字符串以避免此问题。如果您创建的使用 "admin_user" 和密码 "test1234" 和 mongodb 服务器“127.0.0.1:27017”,则连接字符串如下所示,

"MONGODB_URL": "mongodb://admin_user:test1234@127.0.0.1:27017/YourDBName",