MongoDB не может подключиться, если в строке подключения указано несколько хостов и один из них не работает

Я использую драйвер C# для подключения к репликасу mongodb.

Строка подключения указывает все хосты, которые являются частью репликаса:

mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb

Я думал, что идея репликаза состоит в том, чтобы оставаться связным, даже когда хост отключается.. Не только для целей скорости.

Почему драйвер C# пытается подключиться к каждому из хостов, указанных в строке подключения? Я согласен с тем, что проверяю, какой из них является ближайшим (потому что я указал Nearest для ReadConcern), но по истечении этого времени я хочу, чтобы он игнорировал этот хост.

Я что-то пропустил?

1 ответ

Вы не указываете набор реплик для этих серверов, вы можете указать его так:

mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb?replicaSet=MySet
Другие вопросы по тегам