2

ユーザー名のリストが与えられ、特定のフィールドを更新したい場合、これからどうすればよいですか

for name in username:
    db.users.update({'name': username}, {'$set': {"status" :"funny"}})

すべてのユーザー名を 1 行で更新するには? ありがとう

4

2 に答える 2

2

正確な答えは、使用している MongoDB のバージョンによって異なりますが ( の構文updateが変更されています)、キーは に設定multiすることtrueです。これにより、クエリに一致するすべてのドキュメントが更新されます。この場合、クエリは、$in演算子を使用するユーザー名の配列にすることができます。

于 2013-06-14T03:20:53.953 に答える