sql >> Database teknologi >  >> NoSQL >> MongoDB

C# MongoDb Opret forbindelse til Replica Set Issue

I dette øjeblik lærer jeg MongoDB, og jeg leger rundt med replikasætforbindelser. Jeg kan godt lide at bidrage med 2 måder, som jeg har brugt til at oprette forbindelse til databasen, som jeg fandt nyttige, hvis det ikke hjælper nogen, vil jeg i det mindste have et sted at henvise til i fremtiden (jeg er sikker på, at jeg går at få brug for det på et tidspunkt) først:

var connString = "mongodb://localhost:27029,localhost:27027,localhost:27028?connect=replicaSet";
var client = new MongoClient(connString);
var db = client.GetDatabase("test");

andet:

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);

Den første giver mig mulighed for at oprette forbindelse til databasen gennem de servere, der er angivet på listen over servere. Dette gør det muligt for driveren at oprette forbindelse automatisk til den nye hovedknude i replikasættet i tilfælde af fejl med principalen. Med den anden sender jeg listen over servere i replikasættet, forbindelsestypen. Navnet på replikasættet og skrivningen vedrører konfigurationen. Med disse indstillinger tvinger jeg driveren til at vente på en bekræftelse af skrivning fra de 3 servere i replikasættet (WValue:3) og til at vente højst 10 sekunder på bekræftelse af skrivning.



  1. Kommandolinjeforespørgsel i Java

  2. TypeError:Kan ikke læse egenskaben 'subject' af null

  3. MongoDB find og fjern - den hurtigste måde

  4. Redis-implementeringskonfiguration - master slave-replikering