我正在使用MongoDb中的数据复制,我目前有一个主节点和几个从节点。所有这些都在不同的端口上运行,但它们也可以在不同的机器上运行(我正在测试atm)。
我的问题是,如何从我的代码中连接到这些?目前,我只有一个db类的实例,它连接到localhost上的x端口。显然,如果此节点出现故障,我想在localhost上的y端口使用slave,如果失败,则在localhost上使用z端口。我应该为不同的连接使用单独的数据库对象吗?
答案 0 :(得分:1)
好的,我查看了驱动程序源代码,看起来这是配置集群的方法:
var db = new mongo.Db('test', new mongo.ServerCluster([new mongo.Server(host, 27018, {}),
new mongo.Server(host, 27019, {}),
new mongo.Server(host, 27017, {})]), {});