इस समय मैं MongoDB सीख रहा हूं और मैं प्रतिकृति सेट कनेक्शन के आसपास खेल रहा हूं। मैं 2 तरीकों से योगदान करना पसंद करता हूं जिनका उपयोग मैंने उस डेटाबेस से कनेक्ट करने के लिए किया है जो मुझे उपयोगी लगा, अगर किसी की मदद नहीं करता है, तो कम से कम मेरे पास भविष्य में संदर्भित करने के लिए एक जगह होगी (मुझे यकीन है कि मैं जा रहा हूं किसी बिंदु पर इसकी आवश्यकता है) पहले:
var connString = "mongodb://localhost:27029,localhost:27027,localhost:27028?connect=replicaSet";
var client = new MongoClient(connString);
var db = client.GetDatabase("test");
दूसरा:
var settings = new MongoClientSettings
{
Servers = new[]
{
new MongoServerAddress("localhost", 27027),
new MongoServerAddress("localhost", 27028),
new MongoServerAddress("localhost", 27029)
},
ConnectionMode = ConnectionMode.Automatic,
ReplicaSetName = "m101",
WriteConcern = new WriteConcern(WriteConcern.WValue.Parse("3"),wTimeout:TimeSpan.Parse("10"))
};
var client = new MongoClient(settings);
पहला, मुझे सर्वर की सूची में निर्दिष्ट सर्वरों के माध्यम से डेटाबेस से जुड़ने की अनुमति देता है। यह ड्राइवर को प्रिंसिपल के साथ विफलता के मामले में प्रतिकृति सेट में नए प्रिंसिपल नोड से स्वचालित रूप से कनेक्ट करने की अनुमति देता है। दूसरे के साथ, मैं प्रतिकृति सेट, कनेक्शन प्रकार में सर्वर की सूची भेजता हूं। प्रतिकृति सेट का नाम, और लेखन चिंता कॉन्फ़िगरेशन। इस सेटिंग के साथ, मैं ड्राइवर को प्रतिकृति सेट (WValue:3) में 3 सर्वरों से लेखन की पावती की प्रतीक्षा करने और लेखन की पुष्टि के लिए अधिकतम 10 सेकंड प्रतीक्षा करने के लिए मजबूर कर रहा हूं।