题
根据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文档的最佳方法
不隶属于 StackOverflow