0
我正在使用C#驅動程序來使用MongoDB。我需要使用我的程序在執行過程中更新設置配置,然後允許程序的其他部分繼續使用驅動程序。MongoDB C#更改副本集配置
我目前的問題是重新配置驅動程序使用新的設置。
try
{
var res = Database.Admin.RunCommand(new CommandDocument("replSetReconfig", replicaSetConfig));
}
catch (EndOfStreamException){}
catch (Exception e)
{
Log.Exc("Problem updating replica set", e);
ranCommand = false;
}
if (ranCommand)
{
HERE - I need to update the MongoClient or MongoServer to have the new servers
return;
}
我假設發生EndOfStreamException時,由於服務器已關閉/啓動了重新配置,所以命令已成功。
我想更新驅動程序,讓新的配置,以確保它肯定會重新連接到至少有一臺服務器,在任何邊緣的情況下,更改配置將阻止它連接回它的原始連接字符串。
有什麼辦法可以達到這個目的嗎?
作爲一個額外的問題,有沒有辦法從C#來確定當前的副本集配置版本?
感謝