来自https://github.com/christkv/node-mongodb-native/blob/master/examples/replSetServersQueries.js的示例代码
。
指定的服务器只是种子列表 - 它会自动发现完整的列表。副本集的成员不是静态的——它们会发生变化(可能会添加新服务器或删除现有服务器)。客户端连接到输入列表中指定的服务器之一,然后从中获取副本集成员。因此,您不必在此处列出所有服务器地址 - 如果列表中提到的至少一台服务器已启动并运行,它将自动找到其余服务器。
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});