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

86 IndexKeySpecsConflict: IndexKeySpecsConflict

MongoDB

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

Создаваемый индекс имеет ту же спецификацию ключа (те же поля/порядок), что и существующий индекс, но другие параметры или другое имя. MongoDB не допускает двух конфликтующих определений индекса с одним ключом.

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

Предпринята попытка создать второй индекс по тем же полям с другим именем или другими параметрами (например, другим collation, partialFilterExpression, настройкой unique). Обычно происходит, когда определение индекса изменено в миграции/коде и запущено повторно.

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

Изучите существующие индексы: db.collection.getIndexes() Найдите конфликтующий индекс с тем же ключом. Чтобы перейти на нужные параметры, сначала удалите старый индекс (dropIndex), затем создайте его заново с новым определением. Если отличается только имя, продолжайте использовать существующий индекс; не создавайте лишнего второго определения.

Открыть в DBAtlas →

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