У меня есть два разных документа в списке. Я пытаюсь использовать массовое обновление с upsert для них, но получаю ошибку, как ошибки пакетной операции.
Я создал новую коллекцию, и в настоящее время нет записей.
Я не могу понять, почему я получаю эту ошибку.
если коллекция пуста, она должна вставить новые записи.
Ниже приведены данные, которые я использую
[
{'_id':{'Material': '445673', 'loc': '308', 'ConfigLevel': 'Rules'},'Configuration':"Something"},
{'_id':{'Material': '142456', 'loc': '308', 'ConfigLevel': 'Rules'},'Configuration':"Something"}
]
Это мой код пимонго ниже
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. Но в моем случае это разные идентификаторы