sql >> Databasteknik >  >> NoSQL >> MongoDB

C# MongoDb Anslut till Replica Set Issue

Just nu lär jag mig MongoDB och jag leker runt replika-uppsättningar. Jag tycker om att bidra med 2 sätt som jag har använt för att ansluta till databasen som jag tyckte var användbar, om det inte hjälper någon, så har jag åtminstone en plats att hänvisa till i framtiden (jag är säker på att jag kommer att behöva det någon gång) först:

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

andra:

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örsta låter mig ansluta till databasen via de servrar som anges i listan över server. Detta gör att föraren kan ansluta automatiskt till den nya huvudnoden i replikuppsättningen i händelse av fel med principal. Med den andra skickar jag listan över servrar i replikuppsättningen, anslutningstypen. Namnet på replikuppsättningen och skrivningen gäller konfigurationen. Med de här inställningarna tvingar jag föraren att vänta på en bekräftelse av skrivning från de tre servrarna i replikuppsättningen (WValue:3) och att vänta högst 10 sekunder på bekräftelse av skrivning.



  1. Logga in med root-uppgifter på Mongodb-behållare skapad med Docker compose

  2. Flera $where-frågor i MongoDB

  3. MongoDB. Ange ett unikt nummer för varje dokument i samlingen

  4. Saknat fält i Mongo/Mongoose-frågeresultat