El primario es el único nodo en el set de réplicas que recibe operaciones de guardado. MongoDB aplica operaciones de escritura en el primario y luego registra las operaciones en el oplog del primario. Los miembros secundarios replican este registro y aplican las operaciones a sus conjuntos de datos.
En el siguiente set de réplicas de tres nodos, el primario acepta todas las operaciones de guardar. Luego, los secundarios replican el oplog para aplicarlo a sus conjuntos de datos.
Todos los miembros del set de réplicas pueden aceptar operaciones de lectura. Sin embargo, por defecto, una aplicación dirige sus operaciones de lectura al miembro primario. Consultar preferencia de lectura para obtener más información sobre cómo cambiar el comportamiento de lectura por defecto.
El set de réplicas puede tener como máximo un principal. [1] Si el primario actual deja de estar disponible, una elección determina el nuevo primario. Consulta set de réplicas Elecciones para obtener más detalles.
En el siguiente set de réplicas de 3 nodos, el primario deja de estar disponible. Esto activa una elección que selecciona a uno de los secundarios restantes como nuevo primario.
| [1] | En algunas circunstancias, dos nodos en un set de réplicas pueden creer transitoriamente que son los primarios, pero como mucho, uno de ellos podrá completar escrituras con el nivel de confirmación de escritura |