MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

WriteConcern in MongoDB C# verstehen

Für 2.x c#-Treiber können Sie Write Concern wie folgt verwenden:

var collection = db.GetCollection<Record>(collectionName)
    .WithWriteConcern(new WriteConcern(
        w: 1,
        wTimeout: default(TimeSpan?),
        fsync: true,
        journal: false));

dann verwenden alle Aktualisierungen der Datenbank, die diese Sammlung verwenden, den übergebenen Write Concern.

collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on

Es gibt mehrere vordefinierte Schreibanliegen, z. B.

für sehr schnelle, aber unzuverlässige Updates:

var collection = db.GetCollection<Record>(collectionName)
    .WithWriteConcern(WriteConcern.Unacknowledged);

oder für WriteConcern, was dem Standardwert (w=1) ähnlich ist

var collection = db.GetCollection<Record>(collectionName)
    .WithWriteConcern(WriteConcern.W1);

oder zur Anerkennung der Mehrheitsmitglieder des Replikatsatzes

var collection = db.GetCollection<Record>(collectionName)
    .WithWriteConcern(WriteConcern.WMajority);

Einzelheiten und weitere Optionen finden Sie in der Dokumentation hier: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm