MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

transakcja wielu dokumentów nie działa w c# przy użyciu serwera społeczności mongodb 4.08

Powód, dla którego operacje są wykonywane (tj. dane były nadal wstawiane po przerwaniu), ponieważ operacje nie są zawarte w sesji transakcyjnej.

Wszystkie operacje CRUD powinny mieć przeciążone metody, które określają IClientSessionHandle jako pierwszy argument. Na przykład:

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

Zobacz:InsertOneAsync i ReplaceOneAsync w sterowniku MongoDB .NET/C# v2.8.1.

Aby upewnić się, że operacje są zawarte w sesji transakcyjnej, przekaż sesję jako argument do operacji CRUD. Wszelkie operacje, które nie mają obiektu sesji, zostaną wykonane poza sesją.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę uruchomić plik skryptu JS z Pymongo?

  2. MongoEngine:Dodawanie pól do dokumentu dynamicznego

  3. błąd TS2688:Nie można znaleźć pliku definicji typu dla „bson”

  4. Mongoose (moduł node.js) powoduje wysokie zużycie procesora

  5. Java Future — uwierzytelnianie Spring jest puste w AuditorAware