我的数据库有自己的用户设置,现在我想要评估某些功能,例如:
function() {
db.mydatabase.ensureIndex(<fields>, <options>);
}
但是这种情况永远不会奏效,我会收到未经授权的错误。
但是用户已经过授权和身份验证。如果现在,我将无法连接。 用户还具有dbAdmin角色集,我认为版本2.4及更高版本需要它。
我尝试使用管理员用户登录,但除非您登录管理数据库本身,否则无法使用。
这是&#39; mydatabase&#39;:
的用户{ "_id" : ObjectId("534290d2bfeb13f0b91d52d3"), "user" : "myuser", "pwd" : "blabla", "roles" : [ "read", "readWrite", "dbAdmin", "userAdmin", "clusterAdmin", "readAnyDatabase", "readWriteAnyDatabase", "userAdminAnyDatabase", "dbAdminAnyDatabase" ] }