Когда PyMongo выдает ошибку DuplicateKeyError Как узнать, какое поле вызвало конфликт?

Используя Ming и PyMongo, я создал несколько документов с более чем одним уникальным индексом. Если выдается DuplicateKeyError, я хочу запросить конфликтующий документ. Есть ли способ получить исключение DuplicateKeyError и узнать, какое поле (или комбинация полей) сгенерировало исключение?

Это не дубликат, потому что документ об ошибке не всегда возвращается с .details (версия 2.8 .error_document). Насколько я понимаю, он может быть включен. Гарантии нет. В моем случае .details возвращает None, когда выдается дубликат ключа.


person K Engle    schedule 22.03.2015    source источник