根据Pymongo 文档, update() 一次只能更新单个文档。假设我有100个文档我想同时更新。那是很多开销。是否可以通过Pymongo使用单个MongoDB查询来更新多个文档?

有帮助吗?

解决方案

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

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

这将更新所有匹配。

其他提示

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

确切地说,您可以使用有序的散装写操作,该操作更新大量具有不同条件的记录。

查看此信息以获取更多详细信息 使用Pymongo阅读和更新MongoDB文档的最佳方法

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top