27 IndexNotFound: Index not found
MongoDB¿Qué significa?
No se encontró en la colección el índice referenciado. Suele aparecer al intentar eliminar o renombrar un índice inexistente.
¿Por qué ocurre?
Indicar un nombre de índice o una especificación de clave incorrectos en un comando como dropIndex/hideIndex; que el índice se haya eliminado antes; o que el nombre de índice generado automáticamente difiera del esperado (MongoDB genera nombres como field_1_field2_-1).
Cómo solucionarlo
Liste los índices existentes y sus nombres exactos: db.my_collection.getIndexes(). Repita la operación con el nombre o el documento de clave correctos: db.my_collection.dropIndex({field: 1}) o db.my_collection.dropIndex('field_1'). Escriba los scripts de eliminación para que no fallen cuando el índice no existe (con una comprobación de existencia).
Más entradas de este motor
- 11601 InterruptedOperation was interrupted
- 85 IndexOptionsConflictIndex already exists with different options / different name (el índice ya existe con otras opciones / otro nombre)
- 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 (el servidor se está apagando)
- 189 PrimarySteppedDownPrimary stepped down while operation was in progress (el primario dejó de serlo durante la operación)