给定用户名列表,使用Pymongo一次对所有用户名进行更新

如果给我一个用户名列表,并且我想更新一个特定的字段,我该如何做呢?


for name in username:

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

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


红糖糍粑
浏览 217回答 2
2回答

尚方宝剑之说

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

莫回无

在mongodb shell中,db.users.update({name:{$in:username}},{$set:{'field':'value'}}, {multi: true})pymongo几乎一样吗?不是?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python