136 CappedPositionLost: Capped collection position lost
MongoDBNe demek?
Bir capped (sabit boyutlu) koleksiyon üzerinde okuma yapan bir imlecin (özellikle tailable cursor) izlediği konum kayboldu. Okuduğu belge, koleksiyonun döngüsel olarak üzerine yazması nedeniyle artık mevcut değil.
Neden olur?
Capped koleksiyon dolunca en eski belgeler otomatik olarak silinip üzerine yazılır; tailable bir cursor, tüketebileceğinden daha hızlı yazılan bir koleksiyonu takip ederken izlediği konumun üzerine yazılır ve geride kalır. Oplog gibi capped yapıları takip eden tüketicilerde görülür.
Nasıl çözülür?
Cursor'ı yeniden konumlandırarak (yeni bir tailable cursor açarak) takibi baştan başlatın; uygulamada bu hatayı yakalayıp okumayı yenileyin. Tüketicinin yazma hızına yetişememesi kök nedense: capped koleksiyon/oplog boyutunu artırın ya da tüketiciyi hızlandırın. Değişiklikleri güvenilir izlemek için mümkünse tailable cursor yerine change streams kullanın.
Aynı motorda diğer kayıtlar
- 7 HostNotFoundCould not find host
- 175 QueryPlanKilledQuery plan killed during execution
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change
- 28 PathNotViableCannot use the part of the path to traverse the element
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld
- 246 SnapshotUnavailableSnapshotUnavailable