setFeatureCompatibilityVersion

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 }

10-06 05:26