DBAtlas · Atlas de operaciones de bases de datos

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

Abrir en DBAtlas →

Más entradas de este motor