11

根据 PyMongo文档update()一次只能更新一个文档。假设我有 100 个文档要同时更新。这是很多开销。有没有办法通过 PyMongo 使用单个 MongoDB 查询更新多个文档?

4

2 回答 2

14

实际上,您可以使用 multi 选项更新多个文档:

collection.update(spec, doc, multi=True)

这会更新所有匹配项。

于 2010-06-29T23:48:23.363 回答
1

您可以使用 mongodb 2.6 中提供的批量写入功能一次更新具有不同 _id 的多个文档,试试这个http://api.mongodb.org/python/current/examples/bulk.html

确切地说,您可以使用 Ordered Bulk Write Operations 来更新具有不同标准的大量记录。

查看更多详细信息使用 pymongo 读取和更新 mongodb 文档的最佳方式

于 2014-08-26T09:09:08.217 回答