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

mongodb 4.08コミュニティサーバーを使用してC#で複数のドキュメントトランザクションが機能しない

    操作がトランザクションセッションに含まれていないために、操作が実行される理由(つまり、中止後もデータが挿入されたままである)。

    すべてのCRUD操作には、IClientSessionHandleを指定するオーバーロードされたメソッドが必要です。 その最初の引数として。例:

    Task InsertOneAsync(IClientSessionHandle session, TDocument document, InsertOneOptions options = null, CancellationToken cancellationToken = default(CancellationToken));
    

    参照: InsertOneAsync および ReplaceOneAsync MongoDB .NET / C#ドライバーv2.8.1で。

    操作がトランザクションセッション内に含まれていることを確認するには、セッションを引数としてCRUD操作に渡します。セッションオブジェクトを持たない操作は、セッション外で実行されます。




    1. 配列内のmongoid更新要素

    2. Mongo埋め込みドキュメントクエリ

    3. いつインデックスを作成するか、Mongoidで何をインデックスに登録するか?

    4. Linux上のMongoDBにリモート接続をリッスンさせる