python - 给定用户名列表,使用 Pymongo 立即更新所有用户名

标签 python pymongo

如果给我一个用户名列表,并且我想更新特定字段,我该如何执行此操作

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

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

最佳答案

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

关于python - 给定用户名列表,使用 Pymongo 立即更新所有用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100313/

相关文章:

python - 如何在Python脚本中编写查询

带有 $sample 的 MongoDB 聚合非常慢

python - 在 Python 和 Pandas 中使用正则表达式分割、分解和整理数据的最佳方法

python - 在 Google App Engine Python 2.7 上安装 opencv

python - 脚本在读取文件时跳过第二个 for 循环

python - 为什么我不能在我的 bottlepy 应用程序中共享 pymongo 连接实例

python - mongoengine - 动态生成 Q()

python - 使用多个 ObjectId 在 Pymongo 中批量更新

java - 编写一个程序来监控特定时间范围内的通话质量指标

python - 使用 pip 安装 python 包的开发版本,但具有稳定的依赖项