我正在查看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”?