如何在MongoDB中重命名用户?

dis*_*ame 3 rename user-management mongodb

数据库中有一个用户,应该重命名该用户.如何重命名用户?MongoDB用户管理引用具有方法db.updateUser但我没有看到如何为用户设置新名称.如何更新用户名?TY

db.updateUser(
   "<username>",
   {
     customData : { <any information> },
     roles : [
               { role: "<role>", db: "<database>" } | "<role>",
               ...
             ],
     pwd: "<cleartext password>"
    },
    writeConcern: { <write concern> }
)
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 6

您是否尝试更新用户?

db.system.users.update({"user":"oldname"}, {$set:{"user":"newname"}})
Run Code Online (Sandbox Code Playgroud)

此命令需要root访问admin数据库.

  • btw命令`db.system.users.update({"user":"oldname"},{$ set:{"user":"newname"}})`给出错误(""errmsg":"未授权admin为具有以下角色的角色执行命令{update:`}:[{role:"userAdminAnyDatabase",db:"admin"}]`.必须以具有角色角色的用户身份验证:[{role :"root",db:"admin"}]`成功发出db,system.users.update(.... (3认同)