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

transakce více dokumentů nefunguje v c# pomocí komunitního serveru mongodb 4.08

Důvod, proč jsou operace prováděny (tj. data byla stále vložena po přerušení), protože operace nejsou obsaženy v transakční relaci.

Všechny operace CRUD by měly mít přetížené metody, které specifikují IClientSessionHandle jako svůj první argument. Například:

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

Viz:InsertOneAsync a ReplaceOneAsync v ovladači MongoDB .NET/C# v2.8.1.

Chcete-li zajistit, aby operace byly obsaženy v transakční relaci, předejte relaci jako argument operacím CRUD. Jakékoli operace, které nemají objekt relace, budou provedeny mimo relaci.




  1. Omezte využití paměti MongoDB RAM

  2. ember js Association access backend nodejs mongoose

  3. nastavit klíč vypršení platnosti v konkrétní čas při použití mezipaměti Spring s Redis

  4. Použijte jeden MongoClient v rámci webové služby JavaEE