DBAtlas · Veritabanı operasyon atlası

136 CappedPositionLost: Capped collection position lost

MongoDB

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

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar