246 SnapshotUnavailable: SnapshotUnavailable
MongoDBNe demek?
İstenen snapshot okuma ilgisiyle (readConcern: snapshot) bir okuma yapılamadı çünkü sunucu o zaman noktasına ait tutarlı bir snapshot sağlayamıyor. Genellikle henüz yeterince ilerlememiş ya da geride kalmış bir okuma zaman damgasıyla ilgilidir.
Neden olur?
readConcern 'snapshot' (çoğunlukla çok belgeli işlemlerde) kullanılıyor ancak istenen atLeast/at zaman damgası için tutarlı bir görüntü henüz mevcut değil; ör. yeni oluşturulan koleksiyon/index, katalog değişikliği ya da replikasyon gecikmesi. Sunucu bu durumda okumayı reddeder.
Nasıl çözülür?
Bu genellikle geçici bir durumdur; transaction'ı kısa bir gecikmeyle yeniden deneyin (sürücünün transient transaction error yeniden deneme mekanizması bunu kapsar). Yakın zamanda DDL (koleksiyon/index oluşturma) yaptıysanız transaction'ı ondan sonra başlatın. Replikasyon gecikmesini ve düğüm sağlığını kontrol edin. Snapshot okuma gerçekten gerekli değilse daha uygun bir readConcern seçin.
Aynı motorda diğer kayıtlar
- 28 PathNotViableCannot use the part of the path to traverse the element
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld
- 257 TransactionTooLargeTransactionTooLarge
- 276 IndexBuildAbortedIndexBuildAborted
- 86 IndexKeySpecsConflictIndexKeySpecsConflict
- 166 CommandNotSupportedOnViewCommandNotSupportedOnView