DBAtlas · Атлас эксплуатации баз данных

11000: DuplicateKey (код ошибки 11000)

MongoDB

Что это значит?

Числовой код ошибки дублирующегося ключа (возвращается вместе с текстом E11000). Операция записи нарушила ограничение уникального индекса.

Почему возникает?

Повторная запись того же уникального поля, параллельные upsert, генерирующие один и тот же ключ, или дублирующиеся документы в массовой записи.

Как исправить

Перехватывайте код ошибки 11000 в коде приложения и реализуйте идемпотентное поведение (обновить, если существует, иначе вставить). В массовых операциях используйте ordered:false, чтобы документы, кроме дубликатов, были записаны. Пересмотрите правило уникальности и определение индекса.

Открыть в DBAtlas →

Ещё по этой СУБД