使用 mongoDB 3.4.3 我在尝试创建带有排序规则的索引时遇到了这个问题(https://jira.mongodb.org/browse/SERVER-26556)中描述的问题。
由于我已经从以前的版本升级,它说需要的是明确允许向后不兼容的 3.4 功能集,但是对于具有角色的用户,userAdminAnyDatabase我仍然没有权限:
> db.adminCommand({setFeatureCompatibilityVersion: "3.4"})
{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command {setFeatureCompatibilityVersion: \"3.4\" }",
"code" : 13,
"codeName" : "Unauthorized"
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,用户需要什么角色才能做到这一点?
使用具有root特权的用户工作。
认证后:
> use admin
> db.adminCommand({setFeatureCompatibilityVersion: "3.4"})
{ "ok" : 1 }
Run Code Online (Sandbox Code Playgroud)