2016-09-14 159 views
1

如何使用pymongo命令updateUser?如何使用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

python代碼正在數據庫端執行MongoDB命令「updateUser」。您的代碼中執行的命令與updateUser documentation中顯示的語法不匹配。

嘗試以下操作:

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

該命令將完全取代數據庫用戶,所以需要在更新命令中指定的任何和所有的角色或許可信息。

+0

謝謝,它的工作原理。 –