Вы можете использовать BulkWriteResult.writeErrors .Он доступен как в обычном, так и в неупорядоченном режиме работы.В частности, в поле «op» будет указан документ, который не удался.
Вот пример выходных данных из pymongo reference :
{'nInserted': 0,
'nMatched': 1,
'nModified': 1,
'nRemoved': 0,
'nUpserted': 0,
'upserted': [],
'writeConcernErrors': [],
'writeErrors': [{u'code': 11000,
u'errmsg': u'...E11000...duplicate key error...',
u'index': 1,
u'op': {'_id': 4}}]}