Node.js dbAdmin用户无法在MongoDB 3上执行list命令

Node.js dbAdmin用户无法在MongoDB 3上执行list命令,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我创建了一个名为meanapp的新数据库,并为readWrite角色添加了一个用户meanUser 当我通过mongoose连接到MongoDB时,它会连接,但我得到的错误是 {MongoError:未授权meanapp执行命令{listIndexes:“作业”,光标:{} 所以,我试图通过执行 db.grantRolesToUser('meanUser',[{角色:“dbAdmin”,db:“meanapp”}]) 试着重新启动mongo deamon 和db.getUser('meanUse

我创建了一个名为meanapp的新数据库,并为readWrite角色添加了一个用户meanUser

当我通过mongoose连接到MongoDB时,它会连接,但我得到的错误是

{MongoError:未授权meanapp执行命令{listIndexes:“作业”,光标:{}

所以,我试图通过执行

db.grantRolesToUser('meanUser',[{角色:“dbAdmin”,db:“meanapp”}])

试着重新启动mongo deamon

和db.getUser('meanUser')显示该用户的dbAdmin角色

还是一样的错误

有没有人会面对这个问题,或者我错过了什么

我参考了mongo文档,我也可以了解这个问题


谢谢您的努力。

在运行第一个命令之前,您是否尝试过db.auth('username','password')?对不起,我应该更清楚。我在使用mongoose时遇到了这个问题。您在运行第一个命令之前尝试过db.auth('username','password')吗?对不起,我应该更清楚。我在使用mongoose时遇到了这个问题。