Я смотрю 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 хоста. Я думал, что в документации mongodb уже указано, что набор реплик прозрачен для клиента. что означает, что клиенту просто нужно подключиться к набору первичных реплик, и mongodb выполнит эту работу. Следовательно, соединение должно содержать только 1 хост. В документе Mongodb указано, что в наборе реплик должно быть не менее 3 хостов, и в этой строке подключения указано только 2 хоста.
Кроме того, почему строка соединения ничего не говорит о "replicaSet"?