授权后MongoDB不工作

授权后MongoDB不工作,mongodb,digital-ocean,Mongodb,Digital Ocean,到处都找不到答案。这就是问题所在: 我和MongoDB在digitalocean的NodeJS项目上建立了它。我已经安装了NodeJS和MongoDB,还克隆了我的项目。起初,我在8888端口上运行我的项目,它与mongodb配合得很好。然后我将adminuser添加到admin表中,每当我再次运行我的nodejs项目时,我都会收到这个错误 unhandledPromisejectionWarning:MongoError:测试时未授权执行命令 那怎么授权呢?我应该在运行我的应用程序之前进行授权

到处都找不到答案。这就是问题所在: 我和MongoDB在digitalocean的NodeJS项目上建立了它。我已经安装了NodeJS和MongoDB,还克隆了我的项目。起初,我在8888端口上运行我的项目,它与mongodb配合得很好。然后我将
admin
user添加到
admin
表中,每当我再次运行我的nodejs项目时,我都会收到这个错误

unhandledPromisejectionWarning:MongoError:测试时未授权执行命令

那怎么授权呢?我应该在运行我的应用程序之前进行授权吗

我创建的用户:

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“,
您如何通过应用程序进行身份验证(您如何传递用户名和密码)?这是相当重要的。请编辑你的问题以显示这一点(当然没有你真正的证书)。是的。。。情况就是这样。。。在我发布问题20分钟后,我已经解决了这个问题。首先我在digitalocean中设置了DB,但现在我在mlab.com上设置了它,效果很好。:)