DBAtlas · Atlas d'exploitation des bases de données

136 CappedPositionLost: Capped collection position lost

MongoDB

Que signifie cette erreur ?

Un curseur lisant une capped collection (de taille fixe), typiquement un tailable cursor, a perdu sa position. Le document sur lequel il était positionné n'existe plus car la collection l'a écrasé de façon cyclique.

Cause

Lorsqu'une capped collection est pleine, les documents les plus anciens sont supprimés et écrasés automatiquement ; un tailable cursor qui suit une collection écrite plus vite qu'il ne peut consommer prend du retard et sa position est écrasée. Observé chez les consommateurs qui suivent des structures capped comme l'oplog.

Comment la corriger

Repositionnez le curseur (ouvrez un nouveau tailable cursor) et reprenez le suivi ; interceptez cette erreur dans l'application et rafraîchissez la lecture. Si la cause racine est un consommateur qui ne suit pas le rythme d'écriture : augmentez la taille de la capped collection/de l'oplog ou accélérez le consommateur. Pour suivre les changements de façon fiable, utilisez les change streams plutôt que les tailable cursors lorsque c'est possible.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur