Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果给我一个用户名列表,我想更新一个特定的字段,我该怎么做
for name in username: db.users.update({'name': username}, {'$set': {"status" :"funny"}})
对所有用户名进行单行更新?谢谢
确切的答案取决于您使用的 MongoDB 版本(语法update已更改),但关键是设置multi为true,这将更新与查询匹配的所有文档。在这种情况下,您的查询可能是您将使用运算符的用户名数组$in。
update
multi
true
$in
在 MongoDB 外壳中,
db.users.update({name:{$in:username}},{$set:{'field':'value'}}, {multi: true})
在 pymongo 中几乎相同?不是?