Ръчното заключване на колекцията ене поддържа се в MongoDB транзакции .
Това, което описахте, е Песимистично заключване поведение. Където избраните документи са заключени, докато транзакцията не се ангажира или върне назад, което потенциално може да причини блокировки .
MongoDB Transactions използва Оптимистично заключване . Това е стратегия, при която се записва вътрешен номер на версия, когато се четат документ(и). Когато документът(ите) се запишат обратно, проверете дали версията не е променена (от други процеси извън транзакцията).
Ако версията на документа е различна от тази, записана в началото на транзакцията, транзакцията се прекъсва и може да се опита отново (в зависимост от изискванията).
Вижте също Ръководство за транзакции на MongoDB за повече информация.
Допълнителна информация:Транзакциите с множество документи са налични в MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) беше пуснат на 23 май 2018 г.