在 Python 中使用 PyMongo 批量更新 MongoDB 文档

2023-04-15 00:00:00 文档 更新 批量

批量更新 MongoDB 文档可以通过以下步骤实现:

  1. 创建 MongoClient 对象,并指定对应的 MongoDB 服务器地址和端口号。
from pymongo import MongoClient

client = MongoClient('localhost', 27017)
  1. 获取对应的数据库和集合。
db = client['testdb']
col = db['testcol']
  1. 使用 update_many() 方法更新满足条件的多个文档。
filter = {'name': 'pidancode.com'}
update = {'$set': {'name': '皮蛋编程'}}
update_result = col.update_many(filter, update)
print(update_result.modified_count)

在上面的代码中,我们使用了 filter 和 update 两个参数,表示更新哪些文档和如何更新。$set 操作符表示只更新指定的字段,而不是替换整个文档。

如果只想更新单个文档,可以使用 update_one() 方法。

filter = {'name': 'pidancode.com'}
update = {'$set': {'name': '皮蛋编程'}}
update_result = col.update_one(filter, update)
print(update_result.modified_count)

注意:在实际使用中,需要根据具体情况来选择使用 update_one() 还是 update_many(),避免出现不必要的更新操作。

相关文章