Mongodb创建后,如何更新或更改默认管理员用户在Mongodb上的角色?

Mongodb创建后,如何更新或更改默认管理员用户在Mongodb上的角色?,mongodb,Mongodb,我刚刚用ReplicaSet设置了一个3节点MongdoDB集群,犯了一个新手错误。我首先设置了副本集etc,然后设置了默认管理员用户,如下所示: 显示用户 { “_id”:ObjectId(“blah”), “用户”:“管理员”, “pwd”:“废话”, “角色”:[ “userAdminAnyDatabase” ] } 这对于基本管理很好,但我无法执行任何副本集命令,因为角色不是群集管理: rs.地位() {“确定”:0,“errmsg”:“未经授权”} 我试了一些东西 添加具有不同角色集

我刚刚用ReplicaSet设置了一个3节点MongdoDB集群,犯了一个新手错误。我首先设置了副本集etc,然后设置了默认管理员用户,如下所示:

显示用户 { “_id”:ObjectId(“blah”), “用户”:“管理员”, “pwd”:“废话”, “角色”:[ “userAdminAnyDatabase” ] }

这对于基本管理很好,但我无法执行任何副本集命令,因为角色不是群集管理:

rs.地位() {“确定”:0,“errmsg”:“未经授权”}

我试了一些东西

  • 添加具有不同角色集的新用户,但这也不起作用
  • 尝试将更新角色用作管理员角色-但无效

    update({'user':'admin'},{$addToSet:{'roles':'clusterAdmin'}) 未授权对admin.users进行更新
除了为mongo重新设置外,还有其他想法吗

您需要将“clusterAdmin”角色添加到您的管理员用户,可以找到更多文档

您需要将“clusterAdmin”角色添加到管理员用户,可以找到更多文档