2

如果给我一个用户名列表,我想更新一个特定的字段,我该怎么做

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

对所有用户名进行单行更新?谢谢

4

2 回答 2

2

确切的答案取决于您使用的 MongoDB 版本(语法update已更改),但关键是设置multitrue,这将更新与查询匹配的所有文档。在这种情况下,您的查询可能是您将使用运算符的用户名数组$in

于 2013-06-14T03:20:53.953 回答
0

在 MongoDB 外壳中,

db.users.update({name:{$in:username}},{$set:{'field':'value'}}, {multi: true})

在 pymongo 中几乎相同?不是?

于 2013-06-18T03:35:21.470 回答