1

我正在使用 MongoDb 中的数据复制,目前我有一个主节点和几个从节点。所有这些都在不同的端口上运行,但它们也可以在不同的机器上(我正在测试 atm)。

我的问题是,我将如何从我的代码中连接到这些?目前,我只有一个 db 类的实例,它连接到 localhost 上的 x 端口。显然,如果这个节点失败了,我想在 localhost 上的 y 端口使用 slave,如果失败,则在 localhost 上的 z 端口使用。我应该为不同的连接使用单独的数据库对象吗?

4

1 回答 1

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, {})]), {});
于 2010-09-07T16:19:20.940 回答