DBAtlas · Atlas de operaciones de bases de datos

136 CappedPositionLost: Capped collection position lost

MongoDB

¿Qué significa?

Un cursor que lee una capped collection (de tamaño fijo), normalmente un tailable cursor, perdió su posición. El documento en el que estaba posicionado ya no existe porque la colección lo sobrescribió cíclicamente.

¿Por qué ocurre?

Cuando una capped collection está llena, los documentos más antiguos se eliminan y sobrescriben automáticamente; un tailable cursor que sigue una colección en la que se escribe más rápido de lo que puede consumir se queda atrás y su posición se sobrescribe. Se ve en consumidores que siguen estructuras capped como el oplog.

Cómo solucionarlo

Reposicione el cursor (abra un nuevo tailable cursor) y reinicie el seguimiento; capture este error en la aplicación y renueve la lectura. Si la causa raíz es un consumidor que no puede seguir el ritmo de escritura: aumente el tamaño de la capped collection/del oplog o acelere el consumidor. Para seguir los cambios de forma fiable, use change streams en lugar de tailable cursors siempre que sea posible.

Abrir en DBAtlas →

Más entradas de este motor