sql >> Databáze >  >> NoSQL >> MongoDB

Pochopení WriteConcern v MongoDB C#

Pro ovladač c# 2.x můžete problém zápisu použít následujícím způsobem:

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

pak všechny aktualizace db pomocí této kolekce budou používat předaný zápis.

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

Existuje několik předdefinovaných problémů se zápisem, např.

pro velmi rychlé, ale nespolehlivé aktualizace:

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

nebo pro WriteConcern, který je podobný výchozímu (w=1)

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

nebo pro uznání většinových členů sady replik

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

podrobnosti a další možnosti naleznete v dokumentaci zde: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm



  1. Silný pokles výkonu s MongoDB Change Streams

  2. Úvod do základů MongoDB zóny

  3. Schéma nebylo pro model zaregistrováno. Mongodb>Mongus

  4. Ovladač mongodb 3.x kompatibilní se systémem Android