246 SnapshotUnavailable: SnapshotUnavailable
MongoDB¿Qué significa?
No se pudo realizar una lectura con el read concern snapshot solicitado (readConcern: snapshot) porque el servidor no puede proporcionar un snapshot consistente para ese momento. Suele estar relacionado con una marca de tiempo de lectura que no ha avanzado lo suficiente o que se ha quedado atrás.
¿Por qué ocurre?
Se usa readConcern 'snapshot' (sobre todo en transacciones multidocumento), pero aún no hay disponible una vista consistente para la marca de tiempo atLeast/at solicitada; p. ej., una colección/índice recién creados, un cambio de catálogo o retraso de replicación. En este caso el servidor rechaza la lectura.
Cómo solucionarlo
Suele ser transitorio; reintente la operación tras un breve retraso (el mecanismo de reintento de errores transitorios de transacciones del driver cubre este caso). Si acaba de ejecutar DDL (creación de colecciones/índices), inicie la transacción después. Revise el retraso de replicación y la salud de los nodos. Si no se necesita realmente una lectura snapshot, elija un readConcern más adecuado.
Más entradas de este motor
- 28 PathNotViableCannot use the part of the path to traverse the element (no se puede usar esa parte de la ruta para recorrer el elemento)
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld
- 257 TransactionTooLargeTransactionTooLarge
- 276 IndexBuildAbortedIndexBuildAborted
- 86 IndexKeySpecsConflictIndexKeySpecsConflict
- 166 CommandNotSupportedOnViewCommandNotSupportedOnView