27 IndexNotFound: Index not found
MongoDBO que significa?
O índice referenciado não foi encontrado na coleção. Geralmente ocorre ao tentar remover ou renomear um índice inexistente.
Por que acontece?
Informar um nome de índice ou uma especificação de chave errados em um comando como dropIndex/hideIndex; o índice ter sido removido anteriormente; ou o nome de índice gerado automaticamente ser diferente do esperado (o MongoDB gera nomes como field_1_field2_-1).
Como resolver
Liste os índices existentes e seus nomes exatos: db.my_collection.getIndexes(). Repita a operação com o nome ou o documento de chave correto: db.my_collection.dropIndex({field: 1}) ou db.my_collection.dropIndex('field_1'). Escreva os scripts de remoção de modo que não falhem quando o índice não existir (com verificação de existência).
Mais entradas deste banco
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (o índice já existe com outras opções / outro nome)
- 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 (o servidor está sendo desligado)
- 189 PrimarySteppedDownPrimary stepped down while operation was in progress (o primário fez stepdown durante a operação)