【发布时间】:2017-12-18 00:27:57
【问题描述】:
在任何地方都找不到答案。这就是问题:
我用 MongoDB 在我的 NodeJS 项目中设置了 digitalocean。我已经安装了 NodeJS 和 MongoDB,还克隆了我的项目。起初我在端口 8888 上运行我的项目,它在 mongodb 上运行良好。然后我将admin 用户添加到admin 表中,每当我再次运行我的nodejs 项目时,我都会收到此错误
UnhandledPromiseRejectionWarning: MongoError: not authorized on test to execute command
那怎么授权呢?我应该在运行我的应用程序之前以某种方式授权吗?
我创建的用户:
db.createUser(
{
user: "******",
pwd: "****",
roles: [ { role: "root", db: "admin" } ]
}
)
【问题讨论】:
-
您如何从您的应用程序进行身份验证(您如何传递用户名和密码)?这是相当重要的。请编辑您的问题以显示这一点(当然没有您的真实凭据)。
标签: mongodb digital-ocean