Node.js dbAdmin用户无法在MongoDB 3上执行list命令
我创建了一个名为meanapp的新数据库,并为readWrite角色添加了一个用户meanUser 当我通过mongoose连接到MongoDB时,它会连接,但我得到的错误是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
{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时遇到了这个问题。