67 CannotCreateIndex: Cannot create index
MongoDBO 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).
Mais entradas deste banco
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (o índice já existe com outras opções / outro nome)
- 27 IndexNotFoundIndex not found
- 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)