sql >> Databasteknik >  >> NoSQL >> MongoDB

Förstå WriteConcern i MongoDB C#

För 2.x c#-drivrutinen kan du använda skrivproblem på följande sätt:

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

då kommer alla uppdateringar av databasen som använder den här samlingen att använda det godkända skrivproblemet.

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

Det finns flera fördefinierade skrivproblem, t.ex.

för mycket snabba men opålitliga uppdateringar:

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

eller för WriteConcern som liknar standarden (w=1)

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

eller för erkännande av majoritetsmedlemmar i replikuppsättningen

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

för detaljer och fler alternativ, se dokumentationen här: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm



  1. WSO2 DSS-stöd för mongodb 3.x.x

  2. Hur ser man vilka frågor som använder ett index i MongoDB?

  3. Redis är en tråd. Varför ska jag då använda sallad?

  4. MongoDB Chain Replication Basics