Как мне вернуть имя первичной базы данных? Допустим database3 был основнымMongoDb Connect to Replica Set Primary Issue C#
Благодаря
var connString = "mongodb://database1,database2,database3/?replicaSet=repl";
var client = new MongoClient(connString);
var server = client.GetServer().Instances.FirstOrDefault(server => server.IsPrimary);
var address = server.Address;
Какова цель этого кода? Зачем вам нужен адрес Первичного? –
Чтобы вместо первичного адреса в качестве константы и, допустим, другой сервер был установлен как первичный, я всегда буду иметь правильный адрес – Antirip
Я добавил ответ. Первичный сервер не отображается в драйвере MongoDB, но вы можете запросить его у самого MongoDB с помощью '{isMaster: 1}' и разбора возвращаемого документа. – Jaco