2016-09-14 3 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

Спасибо, это работает. –

Смежные вопросы