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

使用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"
}

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

最佳答案 使用具有root权限的用户工作.

验证后:

> use admin
> db.adminCommand({setFeatureCompatibilityVersion: "3.4"})
{ "ok" : 1 }
点赞