pymongo: Vantagem de usar o MongoReplicaSetClient?
Parece que ambosMongoClient eMongoReplicaSetClient pode se conectar a conjuntos de réplica mongo. De fato, suas páginas de documentação são quase idênticas - mesmas opções, mesmos métodos, etc - exceto que o construtor deste último requer que eu especifique um replicaSet.
Em ambos os casos, podemos especificar uma preferência de leitura. Em ambos os casos, devemos manipular a exceção de AutoReconnect se ocorrer uma etapa.
Então minhas perguntas são:
Por que um usaria um contra o outro, desde que um pode executar exatamente as mesmas operações com ambos?
Ambos podem executar leituras secundárias, correto? A documentação diz que a vantagem de um ReplicaSetClient é que podemos fazer leituras secundárias, masclaramente eles são suportados em ambos.
odocumentação diz que o ReplicaSetClient apresenta "monitoramento de integridade do conjunto de réplicas". O que exatamente isso significa? Existem novos métodos que eu possa invocar que me digam sobre a saúde de um repositório que eu não poderia fazer com o MongoClient?
Emteoria um MongoReplicaSetClient se conectará a todos os membros do conjunto de replicação, em vez de apenas um. Isso é falso: você pode pressionar ou omitir qualquer um dos servidores na string de conexão, e tanto o MongoClient quanto o MongoReplicaSetClient ainda podem se conectar. Estou esquecendo de algo?