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 read sobre la base.

Read concern

ValorQué ve
local, availableDatos confirmados por la mayoría, como majority.
majorityDatos confirmados por la mayoría.
snapshotUna 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.

Ver también