MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

множество транзакции на документи не работят в c#, ​​използвайки сървър на общността mongodb 4.08

Причината, поради която операциите се изпълняват (т.е. данните все още са били вмъкнати след прекъсване), тъй като операциите не се съдържат в транзакционна сесия.

Всички 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Моля, използвайте „MongoMappingContext#setAutoIndexCreation(boolean)“ или заменете „MongoConfigurationSupport#autoIndexCreation()“, за да бъде изрично

  2. mongoDB префикс заместващ знак:пълнотекстово търсене ($text) намиране на част с низ за търсене

  3. Как да получите няколко реда в списък, разделен със запетая в SQL

  4. върната стойност от обратно извикване в node.js и mongoose

  5. Филтриране на YearMonth от Mongo документ