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

27 IndexNotFound: Index not found

MongoDB

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

Указанный индекс не найден в коллекции. Обычно появляется при попытке удалить или переименовать несуществующий индекс.

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

Неверное имя индекса или неверная спецификация ключа в команде dropIndex/hideIndex и т. п.; индекс был удалён ранее; либо автоматически сгенерированное имя индекса отличается от ожидаемого (MongoDB генерирует имена вида field_1_field2_-1).

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

Выведите существующие индексы и их точные имена: db.my_collection.getIndexes(). Повторите операцию с правильным именем или документом ключа: db.my_collection.dropIndex({field: 1}) или db.my_collection.dropIndex('field_1'). Пишите скрипты удаления так, чтобы они не падали при отсутствии индекса (с проверкой существования).

Открыть в DBAtlas →

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