http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.htmlを見て、「デフォルトで確認応答を使用しないレプリカセット接続とセカンダリの readPreference 」セクションまでスクロールすると、
次のようなレプリカ セットへの接続文字列を示します。
MongoClient.connect("mongodb://localhost:30000,localhost:30001/integration_test_?w=0&readPreference=secondary", function(err, db) {
}
を指定する必要がある理由がわかりません2 hosts
。MongoDB のドキュメントには、レプリカ セットがクライアントに対して透過的であると既に記載されていると思いました。つまり、クライアントはプライマリ レプリカ セットに接続するだけで、MongoDB がその役割を果たします。したがって、接続にはホストが 1 つだけ含まれている必要があります。MongoDB doc には、少なくとも3 hosts
レプリカ セットに存在する必要があり、この接続文字列のみが指定されている必要があると記載されています2 hosts
。
さらに、接続文字列に「replicaSet」が記載されていないのはなぜですか?