1

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

ありがとう。

4

1 に答える 1

1

Python コードは、データベース側で MongoDB コマンド「updateUser」を実行しています。コードで実行されているコマンドが、 updateUser ドキュメントに示されている構文と一致しません。

次のことを試してください。

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

このコマンドはデータベース ユーザーを完全に置き換えるため、すべての役割または権限情報を更新コマンドで指定する必要があります。

于 2016-09-15T04:40:57.797 に答える