sql >> データベース >  >> NoSQL >> MongoDB

MongoDB C#でのWriteConcernの理解

    2.x c#ドライバーの場合、次の方法で書き込み懸念を使用できます。

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

    次に、このコレクションを使用してデータベースを更新すると、渡された書き込みの懸念事項が使用されます。

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

    いくつかの事前定義された書き込みの懸念があります。例:

    非常に高速ですが信頼性の低い更新の場合:

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

    または、デフォルト(w =1)に類似したWriteConcernの場合

    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. openshiftのnodejsとmongodbでPOSTできません

    2. MongoDB$pull構文

    3. 同じドキュメント内の2つの配列フィールドを比較する

    4. レコードに不足している日付を入力します