86 IndexKeySpecsConflict: IndexKeySpecsConflict
MongoDBЧто это значит?
Создаваемый индекс имеет ту же спецификацию ключа (те же поля/порядок), что и существующий индекс, но другие параметры или другое имя. MongoDB не допускает двух конфликтующих определений индекса с одним ключом.
Почему возникает?
Предпринята попытка создать второй индекс по тем же полям с другим именем или другими параметрами (например, другим collation, partialFilterExpression, настройкой unique). Обычно происходит, когда определение индекса изменено в миграции/коде и запущено повторно.
Как исправить
Изучите существующие индексы: db.collection.getIndexes() Найдите конфликтующий индекс с тем же ключом. Чтобы перейти на нужные параметры, сначала удалите старый индекс (dropIndex), затем создайте его заново с новым определением. Если отличается только имя, продолжайте использовать существующий индекс; не создавайте лишнего второго определения.