MongoClientとMongoReplicaSetClientの両方がmongoレプリカセットに接続できるようです。実際、ドキュメントのページはほぼ同じです - 同じオプション、同じメソッドなどですが、後者のコンストラクタではレプリカセットを指定する必要があります。pymongo:MongoReplicaSetClientを使用する利点?
いずれの場合も、読者の好みを指定することができます。いずれの場合も、ステップダウンが発生した場合はAutoReconnect例外を処理する必要があります。
だから私の質問は以下のとおりです。
1は双方とまったく同じ操作を行うことができますので、なぜ1は、他の対1を使用するのでしょうか?
両方とも二次読み取りを実行できますか?ドキュメントは、ReplicaSetClientの利点は、二次読み取りを行うことができるということですが、clearlyは両方でサポートされています。
documentationには、ReplicaSetClientには「レプリカセット正常性監視」が含まれていると記載されています。それはどういう意味ですか?私が呼び出すことのできる新しいメソッドがありますか?これは、私がMongoClientと他にはできないレプリケットの健康について教えてくれるのですか?
theoryでは、MongoReplicaSetClientは、1つではなく、レプリセットのすべてのメンバーに接続します。これは間違っています。接続文字列内のサーバのどれかを削除するか、MongoClientとMongoReplicaSetClientの両方を接続できます。何か不足していますか?
ちなみに、PyMongo 3は、MongoClientとMongoReplicaSetClientを「MongoClient」という1つのクラスにマージします。これにより、この混乱する状況が終了します。 –