具有python批量操作的MongoDB插入更新

时间:2015-02-18 15:35:38

标签: python mongodb batch-insert

是否可以在MongoDB(使用python)中进行批量操作,其中insert和update命令是混合的?更新的记录可以是将在同一批次中插入的记录。

2 个答案:

答案 0 :(得分:1)

是。 PyMongo 2.7增加了一个" Bulk API"你可以阅读here. PyMongo 3.0正在添加一个替代API来做同样的事情,这与你在另一个答案的评论中提到的非常相似。请参阅this commit进行预览。

答案 1 :(得分:0)

我不是很清楚你在问什么,但是mongo支持“upsert”,如果记录不存在则允许插入:

http://docs.mongodb.org/manual/reference/method/db.collection.update/#definition

  

upsert可选。如果设置为true,则在no时创建新文档   文档符合查询条件。默认值为false,即   找不到匹配项时不插入新文档。