MongoDB 3.2-管理员用户无权执行命令

MongoDB 3.2-管理员用户无权执行命令,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,我已经创建了一个管理员级别的用户,并在管理员数据库以及我的其他数据库上授予了dbAdminAnyDatabase、userAdminAnyDatabase、readWriteAnyDatabase权限,我可以创建到客户端的成功连接,但当我尝试运行命令检索数据时,我收到一个错误,错误是“command find failed:not authorized on”{database}以执行命令' 你知道为什么这样做不起作用吗?我发现了一个例子,用户被设置为具有“root”访问权限,现在我可以成功地查

我已经创建了一个管理员级别的用户,并在管理员数据库以及我的其他数据库上授予了dbAdminAnyDatabase、userAdminAnyDatabase、readWriteAnyDatabase权限,我可以创建到客户端的成功连接,但当我尝试运行命令检索数据时,我收到一个错误,错误是“command find failed:not authorized on”{database}以执行命令'


你知道为什么这样做不起作用吗?

我发现了一个例子,用户被设置为具有“root”访问权限,现在我可以成功地查询数据。问题仍然是为什么上述凭据不起作用。

你能提供有关失败用户名的更多信息吗?通过运行use yourdatabase和db.getUser(“你的用户”)@BAE用户名不是问题所在。它成功授权并连接到数据库,但当我尝试运行read命令时失败,出现上述错误。用户名对管理数据库以及我试图查询的数据库具有上述权限需要更多信息和详细信息。但我想当你访问数据库时,你需要添加--authenticationDatabase选项,例如mongo-ufoo--authenticationDatabase admin-p。。。。。。