Conjunto de réplicas principal
O primário é o único nó no conjunto de réplicas que recebe operações de gravação. O MongoDB aplica operações de gravação no primário e, em seguida, registra as operações no oplog do primário. Os membros secundários replicam esse log e aplicam as operações aos seus conjuntos de dados.
No conjunto de réplicas de três membros abaixo, o primário aceita todas as operações de gravação. Em seguida, os secundários replicam o oplog para aplicar em seus conjuntos de dados.
Todos os membros do conjunto de réplicas podem aceitar operações de leitura. No entanto, como padrão, uma aplicação direciona suas operações de leitura para o membro primário. Consulte Preferência de leitura para mais informações sobre como alterar o comportamento de leitura padrão.
O conjunto de réplicas pode ter no máximo um primário. [1] Se o primário atual ficar indisponível, uma eleição determinará o novo primário. Consulte Eleições do conjunto de réplicas para obter mais detalhes.
No seguinte conjunto de réplicas de 3 membros, o primário fica indisponível. Isto desencadeia uma eleição que seleciona um dos secundários restantes como o novo primário.
[1] | Em algumas circunstâncias, dois nós em um conjunto de réplicas podem considerar transitoriamente que são o primary, mas no máximo um deles poderá concluir gravações com a write concern . O nó que pode completar { w: "majority" } gravações é o primary atual e o outro nó é um antigo primary que ainda não reconheceu seu rebaixamento, normalmente devido a uma partição de rede. Quando isso ocorre, os clientes que se conectam ao antigo primary podem observar dados obsoletos, apesar de terem solicitado preferência de leitura primary , e novas gravações no antigo primary acabarão sendo revertidas. |