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

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

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

0 ответов

Другие вопросы по тегам