我在列表中有两个不同的文档。我正在尝试使用批量更新和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