67 CannotCreateIndex: Cannot create index
MongoDB¿Qué significa?
La creación del índice falló por una restricción o un límite. MongoDB no pudo crear el índice solicitado debido a los datos existentes o a la configuración.
¿Por qué ocurre?
Superar el número máximo de índices permitido por colección (64); una clave demasiado grande; o combinaciones de opciones incompatibles (p. ej., un tipo de campo inadecuado para un índice TTL). Nota: crear un índice único cuando los datos existentes contienen duplicados genera E11000 DuplicateKey, no este código.
Cómo solucionarlo
Si alcanza el límite de número de índices, elimine los índices no utilizados (analice su uso con $indexStats). Revise la compatibilidad de tamaño/tipo de la clave y la combinación de opciones. En colecciones grandes, cree el índice en periodos de baja carga (desde 4.2 la creación de índices no bloquea las escrituras durante mucho tiempo; la opción background se ignora).
Más entradas de este motor
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (el índice ya existe con otras opciones / otro nombre)
- 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 (el servidor se está apagando)