Garantías de lectura
Qué ve cada read concern y cuándo leer de réplicas.
Elige qué datos ve una lectura con el read concern y desde qué réplica lee con la preferencia de lectura.
Requisitos
- Una conexión con un usuario que tenga
readsobre la base.
Read concern
| Valor | Qué ve |
|---|---|
local, available | Datos confirmados por la mayoría, como majority. |
majority | Datos confirmados por la mayoría. |
snapshot | Una instantánea a una marca de tiempo, también entre rangos. |
Leer de réplicas
JavaScript
db.pedidos.find({ estado: "pagado" }).readPref("nearest");Con secondary o nearest, el router elige la réplica más cercana cuya marca cerrada cubre la lectura. El líder
publica esa marca unos 3 segundos por detrás de su reloj.
Comprobar
Una lectura en una sesión con causalConsistency ve lo que la misma sesión escribió antes, también si va a otra réplica.
Problemas frecuentes
- Una lectura de réplica no ve una escritura de hace menos de unos 3 segundos. Lee del primario o usa una sesión con
causalConsistency.