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

MongoDB:Ręczne blokowanie i odblokowywanie kolekcji

Ręczne blokowanie kolekcji nie obsługiwane w Transakcjach MongoDB .

To, co opisałeś, to pesymistyczne blokowanie zachowanie. Wybrane dokumenty są zablokowane do momentu zatwierdzenia lub wycofania transakcji, co potencjalnie może spowodować zakleszczenia .

Transakcje MongoDB wykorzystują Blokowanie optymistyczne . Jest to strategia, w której wewnętrzny numer wersji jest rejestrowany, gdy dokument(y) są odczytywane. Po odpisaniu dokumentu(-ów) sprawdź, czy wersja nie została zmieniona (przez inne procesy poza transakcją).

Jeśli wersja dokumentu jest inna niż zarejestrowana na początku transakcji, transakcja jest przerywana i można ją ponowić (w zależności od wymagań).

Zobacz też Podręcznik transakcji MongoDB po więcej informacji.

Dodatkowe informacje:Transakcje wielodokumentowe są dostępne w MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) został wydany 23 maja 2018 r.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przyrost findOneAndUpdate zamiast aktualizacji w manguście

  2. Możliwość uruchomienia MongoDB na Linode 512 VPS?

  3. MongoDB $sum i $avg dokumentów podrzędnych

  4. Schemat daty mangusty

  5. Czy istnieje sposób, aby uniemożliwić MongoDB dodawanie liczby mnogiej do nazw kolekcji?