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

Forstå WriteConcern i MongoDB C#

For 2.x c#-driver kan du bruge skrivebekymring på følgende måde:

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

så vil alle opdateringer til databasen, der bruger denne samling, bruge den beståede skrivebekymring.

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

Der er flere foruddefinerede skriveproblemer, f.eks.

for meget hurtige, men upålidelige opdateringer:

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

eller for WriteConcern, som ligner standarden (w=1)

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

eller for at anerkende flertalsmedlemmer af replikasættet

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

for detaljer og flere muligheder, se venligst dokumentationen her: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm



  1. Har du brug for forslag til designanbefaling af kunstnere

  2. Kan ikke autentificere på mongodb med PHP

  3. Sådan gemmer og henter du session fra Redis

  4. simpelt afstemningssystem med MongoDB