pymongo.errors.BulkWriteError:发生批处理操作错误

时间:2018-05-16 06:44:26

标签: mongodb python-2.7 pymongo

我在列表中有两个不同的文档。我正在尝试使用批量更新和upsert,但是会出现批处理操作错误等错误。 我创建了新的集合,目前没有记录。 我无法理解为什么会收到此错误。 如果集合为空,则应插入新记录。

以下是我正在使用的数据

[
    {'_id':{'Material': '445673', 'loc': '308', 'ConfigLevel': 'Rules'},'Configuration':"Something"},
    {'_id':{'Material': '142456', 'loc': '308', 'ConfigLevel': 'Rules'},'Configuration':"Something"}
]

这是我下面的pymongo代码

bulk = db.RPT_Table.initialize_unordered_bulk_op()
for record in siteProductDataList:
print record['_id']
FilterDict = {'_id': record['_id']}
SetDict = {'$set' : {
                'Configuration' : record['Configuration']
            } }
bulk.find(FilterDict).upsert().update(SetDict)
result = bulk.execute()

以前任何机构都面临过这类问题? 我知道当有重复的_id时会出现此错误。但就我而言,它是不同的id

0 个答案:

没有答案