https://github.com/christkv/node-mongodb-native/blob/master/examples/replSetServersQueries.jsのサンプル コード
。
指定されたサーバーはシード リストのみです。完全なリストは自動的に検出されます。レプリカ セットのメンバーは静的ではありません。変更されます (新しいサーバーが追加されるか、既存のサーバーが削除される可能性があります)。クライアントは、入力リストで指定されたサーバーの 1 つに接続し、そこからレプリカ セットのメンバーを取得します。したがって、ここにすべてのサーバー アドレスをリストする必要はありません。リストに記載されているサーバーの少なくとも 1 つが稼働していれば、残りは自動的に検出されます。
var port1 = 27018;
var port2 = 27019;
var server = new Server(host, port, {});
var server1 = new Server(host, port1, {});
var server2 = new Server(host, port2, {});
var servers = new Array();
servers[0] = server2;
servers[1] = server1;
servers[2] = server;
var replStat = new ReplSetServers(servers);
console.log("Connecting to " + host + ":" + port);
console.log("Connecting to " + host1 + ":" + port1);
console.log("Connecting to " + host2 + ":" + port2);
var db = new Db('node-mongo-examples', replStat, {native_parser:true});