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?

questionAnswers(1)

yourAnswerToTheQuestion