pymongo.errors.BulkWriteError: произошли ошибки пакетной операции - PullRequest
0 голосов
/ 16 мая 2018

У меня есть два разных документа в списке. Я пытаюсь использовать массовое обновление с 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. Но в моем случае это разные идентификаторы

...