DBAtlas · Atlas de operações de banco de dados

27 IndexNotFound: Index not found

MongoDB

O 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).

Abrir no DBAtlas →

Mais entradas deste banco