批量插入MongoDB - Pymongo限制问题

时间:2017-08-14 09:10:48

标签: python mongodb pymongo bulkinsert

如果与现有的ID(sourceID)不匹配,我试图使用Pymongo将文档批量插入MongoDB。但是,我的大多数文档都包含相当长的文本,因此无法插入 - 我不确定这是由于大小限制还是字符限制(适用于文本较少的文档)。相反,我尝试使用insert_many()插入,但据我所知,如果id(sourceID)上没有匹配,则不会执行仅插入文档的必需任务,从而保持匹配不变的exiisting文档。

是否有任何其他解决方案可以实现我们预期的目标?

这是我为批量插入编写的代码:

bulk = pymongo.bulk.BulkOperationBuilder(events,ordered=False)
for doc in test:
    bulk.find({ "sourceID": doc["sourceID"] }).upsert().update({
        "$setOnInsert": doc
    })
response = bulk.execute()

'events'是我插入的数据库,'test'是我试图插入的数组。

0 个答案:

没有答案