DBAtlas · Atlas de operações de banco de dados

136 CappedPositionLost: Capped collection position lost

MongoDB

O que significa?

Um cursor que lê uma capped collection (de tamanho fixo), normalmente um tailable cursor, perdeu sua posição. O documento em que ele estava posicionado não existe mais porque a coleção o sobrescreveu de forma cíclica.

Por que acontece?

Quando uma capped collection fica cheia, os documentos mais antigos são removidos e sobrescritos automaticamente; um tailable cursor que acompanha uma coleção gravada mais rápido do que ele consegue consumir fica para trás e sua posição é sobrescrita. Ocorre em consumidores que acompanham estruturas capped, como o oplog.

Como resolver

Reposicione o cursor (abra um novo tailable cursor) e reinicie o acompanhamento; capture este erro na aplicação e atualize a leitura. Se a causa raiz for um consumidor que não acompanha a taxa de escrita: aumente o tamanho da capped collection/do oplog ou acelere o consumidor. Para acompanhar alterações de forma confiável, use change streams em vez de tailable cursors sempre que possível.

Abrir no DBAtlas →

Mais entradas deste banco