MongoDB - 运行 setFeatureCompatibilityVersion 需要什么特权?

gcw*_*gcw 5 mongodb

使用 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)

我的问题是,用户需要什么角色才能做到这一点?

gcw*_*gcw 5

使用具有root特权的用户工作。

认证后:

> use admin
> db.adminCommand({setFeatureCompatibilityVersion: "3.4"})
{ "ok" : 1 }
Run Code Online (Sandbox Code Playgroud)