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

MongoDB:Заключване и отключване на колекция ръчно

Ръчното заключване на колекцията ене поддържа се в MongoDB транзакции .

Това, което описахте, е Песимистично заключване поведение. Където избраните документи са заключени, докато транзакцията не се ангажира или върне назад, което потенциално може да причини блокировки .

MongoDB Transactions използва Оптимистично заключване . Това е стратегия, при която се записва вътрешен номер на версия, когато се четат документ(и). Когато документът(ите) се запишат обратно, проверете дали версията не е променена (от други процеси извън транзакцията).

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

Вижте също Ръководство за транзакции на MongoDB за повече информация.

Допълнителна информация:Транзакциите с множество документи са налични в MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) беше пуснат на 23 май 2018 г.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $push използва твърде много памет и не може да се прехвърли на диска. Ограничение на паметта:104857600 байта

  2. Как да обедините поле на масив в документ в агрегирането на Mongo

  3. Урок за MongoDB:Свързване с MongoDB в Scala

  4. Как да експортирате резултатите от заявката на MongoDB в CSV файл

  5. MongoDB намира вложени обекти, които отговарят на критериите