根据 PyMongo文档,update()
一次只能更新一个文档。假设我有 100 个文档要同时更新。这是很多开销。有没有办法通过 PyMongo 使用单个 MongoDB 查询更新多个文档?
问问题
10195 次
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 回答