MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zrozumienie WriteConcern w MongoDB C#

W przypadku sterownika c# 2.x możesz użyć problemu z zapisem w następujący sposób:

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

wtedy wszelkie aktualizacje bazy danych przy użyciu tej kolekcji będą wykorzystywać przekazane zgłoszenie dotyczące zapisu.

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

Istnieje kilka wstępnie zdefiniowanych problemów związanych z zapisem, np.

dla bardzo szybkich, ale zawodnych aktualizacji:

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

lub dla WriteConcern, który jest podobny do domyślnego (w=1)

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

lub za potwierdzenie większości członków zestawu replik

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

aby uzyskać szczegółowe informacje i więcej opcji, zapoznaj się z dokumentacją tutaj: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak pogrupować według MongoDB

  2. Jak wdrożyć MongoDB w celu zapewnienia wysokiej dostępności

  3. Agregacja Mongo :$grupa i $tablica projektu do zakwestionowania liczby

  4. Aktualizacja głębokiego rekordu w MongoDb

  5. Czy mogę wykonać zapytanie tekstowe za pomocą sterownika mongodb c#?