MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mangusto:Leia no ReplicaSet


Se você quiser ler de um secundário, defina sua preferência de leitura para qualquer um de:

  • secondaryPreferred - Na maioria das situações, as operações são lidas de membros secundários, mas se nenhum membro secundário estiver disponível, as operações são lidas do primário.

  • secondary - Todas as operações são lidas dos membros secundários do conjunto de réplicas.

Lendo do nearest de acordo com o seu exemplo, selecionará o membro mais próximo por tempo de ping (que pode ser o principal ou o secundário).

Advertências


Ao usar qualquer preferência de leitura diferente de primary , você precisa estar ciente de possíveis problemas com consistência eventual que podem afetar a lógica do seu aplicativo. Por exemplo, se você estiver lendo de um secundário, pode haver alterações no primário que ainda não foram replicadas para esse secundário.

Se você estiver preocupado com uma consistência mais forte ao ler de secundários, consulte o Escreva preocupação para conjuntos de réplicas documentação.

Como os secundários precisam gravar os mesmos dados que os primários, a leitura dos secundários pode não melhorar o desempenho, a menos que seu aplicativo seja muito pesado em leitura ou esteja bem com consistência eventual.