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

Mongodb pymongo.errors.BulkWriteError:发生批处理操作错误,mongodb,python-2.7,pymongo,Mongodb,Python 2.7,Pymongo,我的清单上有两个不同的文件。我正在尝试对它们使用upsert批量更新,但出现了诸如批处理操作错误之类的错误。 我已经创建了新的集合,目前没有记录。 我无法理解为什么会出现这个错误。 如果集合为空,则应插入新记录 下面是我正在使用的数据 [ {'_id':{'Material': '445673', 'loc': '308', 'ConfigLevel': 'Rules'},'Configuration':"Something"}, {'_id':{'Material': '142

我的清单上有两个不同的文件。我正在尝试对它们使用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

您似乎缺少一些缩进。我们能假定
结果上方的所有内容实际上都是循环中的吗?你能在你的问题中解决这个问题吗?到底是什么错误?
结果将包含发生的特定错误的详细信息。您可能意外地为我们所知的其他字段编制了索引,因此我们需要查看错误。此外,您确实应该使用
bulk\u write()
,而不是直接使用批量操作界面。客户端代码更好,因为它知道在需要的地方“降级”。记录中缺少“配置”键将导致在评估与
SetDict的绑定时出现
KeyError
。您的意思是使用
记录['data']