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'). Пишите скрипты удаления так, чтобы они не падали при отсутствии индекса (с проверкой существования).
Ещё по этой СУБД
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name
- 67 CannotCreateIndexCannot create index
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down
- 189 PrimarySteppedDownPrimary stepped down while operation was in progress