pymongo: Vorteil der Verwendung von MongoReplicaSetClient?

Es scheint, dass beideMongoClient undMongoReplicaSetClient Kann mit Mongo Replica Sets verbunden werden. Tatsächlich sind die Dokumentationsseiten nahezu identisch - dieselben Optionen, dieselben Methoden usw. - mit der Ausnahme, dass ich für den Konstruktor des letzteren ein replicaSet angeben muss.

In beiden Fällen können wir eine Leseeinstellung festlegen. In beiden Fällen müssen wir die AutoReconnect-Ausnahme behandeln, wenn ein Stepdown auftritt.

Meine Fragen sind also:

Warum sollte man eins gegen das andere benutzen, da man mit beiden genau die gleichen Operationen ausführen kann?

Beide können sekundäre Lesevorgänge durchführen, richtig? Die Dokumentation besagt, dass der Vorteil eines ReplicaSetClient darin besteht, dass wir sekundäre Lesevorgänge durchführen können, aberdeutlich Sie werden in beiden unterstützt.

DasDokumentation gibt an, dass der ReplicaSetClient über die Funktion "Überwachung des Status von Replikatsätzen" verfügt. Was genau bedeutet das Gibt es neue Methoden, die ich aufrufen kann, um Informationen über den Zustand eines Replset zu erhalten, die ich mit MongoClient sonst nicht ausführen kann?

ImTheorie Ein MongoReplicaSetClient stellt eine Verbindung zu allen Mitgliedern des Replset her und nicht nur zu einem. Dies ist falsch: Sie können einen der Server in der Verbindungszeichenfolge verschieben oder weglassen, und sowohl MongoClient als auch MongoReplicaSetClient können weiterhin eine Verbindung herstellen. Vermisse ich etwas?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage