如何使用pymongo命令updateUser

时间:2016-09-14 19:45:35

标签: python linux mongodb pymongo-3.x

我如何使用pymongo命令updateUser?

我尝试过以下命令,但没有成功:

db.command({'updateUser': 'my_user','update':{'$set':{"pwd":"my_pwd"}}})

并且

db.command('updateUser', {"updateUser":"my_user","pwd":"my_pwd"})

返回

pymongo.errors.OperationFailure: Must specify at least one field to update in updateUser

感谢。

1 个答案:

答案 0 :(得分:1)

python代码在数据库端执行MongoDB命令“updateUser”。您的代码中执行的命令与updateUser documentation中显示的语法不匹配。

尝试以下方法:

db.command( { updateUser: "<username>",
 pwd: "<cleartext new password>",
 roles: [
  // specify any roles assigned to this user. 
 ]
})

该命令将完全替换数据库用户,因此需要在update命令中指定任何和所有角色或权限信息。