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

67 CannotCreateIndex: Cannot create index

MongoDB

O que significa?

A criação do índice falhou por causa de uma restrição ou limite. O MongoDB não conseguiu criar o índice solicitado devido aos dados existentes ou à configuração.

Por que acontece?

Ultrapassar o número máximo de índices permitido por coleção (64); uma chave grande demais; ou combinações de opções incompatíveis (por exemplo, um tipo de campo inadequado para um índice TTL). Observação: criar um índice único quando os dados existentes contêm duplicatas gera E11000 DuplicateKey, e não este código.

Como resolver

Se atingir o limite de quantidade de índices, remova os índices não utilizados (analise o uso com $indexStats). Verifique a compatibilidade de tamanho/tipo da chave e a combinação de opções. Em coleções grandes, crie o índice em períodos de baixa carga (desde a 4.2, a criação de índices não bloqueia as escritas por muito tempo; a opção background é ignorada).

Abrir no DBAtlas →

Mais entradas deste banco