使用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"
}我的问题是,用户需要什么角色才能做到这一点?
发布于 2017-05-22 13:34:04
使用具有root权限的用户工作。
认证后:
> use admin
> db.adminCommand({setFeatureCompatibilityVersion: "3.4"})
{ "ok" : 1 }发布于 2019-01-29 04:25:21
我无法运行该命令,因为我收到了以下错误:
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { setFeatureCompatibilityVersion: \"3.4\", $db: \"admin\" }",
"code" : 13,
"codeName" : "Unauthorized"
}以下链接提供了详细信息:
我遵循的步骤(我正在使用Mac):


发布于 2020-11-13 10:32:43
要能够执行setFeatureCompatibilityVersion,用户必须具有"clusterManager“内置角色。
参见这里的文档:https://docs.mongodb.com/manual/reference/built-in-roles/#clusterManager
https://stackoverflow.com/questions/43235392
复制相似问题