MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Разбиране на WriteConcern в MongoDB C#

За 2.x c# драйвер можете да използвате загрижеността за запис по следния начин:

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

след това всички актуализации на db, използващи тази колекция, ще използват предадената загриженост за запис.

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

Има няколко предварително дефинирани опасения за запис, напр.

за много бързи, но ненадеждни актуализации:

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

или за WriteConcern, което е подобно на стандартното (w=1)

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

или за признаване на мнозинството членове на набора реплики

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

за подробности и повече опции, моля, вижте документацията тук: 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. промяна на ключов документ mongodb агрегат

  2. Mongo, намерете чрез списък с идентификатори

  3. Грешки при свързване при изграждане на c++ проект с помощта на mongo-cxx-driver

  4. MongoDB $binarySize

  5. Производителност на MongoDB toArray