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.