sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:Zamkněte a odemkněte sbírku ručně

Ruční uzamčení sbírky není podporováno v transakce MongoDB .

To, co jste popsali, je pesimistické zamykání chování. Kde jsou vybrané dokumenty uzamčeny, dokud se transakce nepotvrdí nebo vrátí zpět, což by potenciálně mohlo způsobit uváznutí .

MongoDB Transactions využívá Optimistické zamykání . Je to strategie, kdy se při čtení dokumentu (dokumentů) zaznamená interní číslo verze. Po odepsání dokumentu (dokumentů) zkontrolujte, zda verze nebyla změněna (jinými procesy mimo transakci).

Pokud se verze dokumentu liší od verze zaznamenané na začátku transakce, transakce se přeruší a lze ji opakovat (v závislosti na požadavcích).

Viz také Manuál k transakcím MongoDB Pro více informací.

Další informace:Transakce s více dokumenty jsou dostupné v MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) byla vydána 23. května 2018.




  1. Komunikace mezi aplikací a webovou stránkou v reálném čase

  2. Jak vybrat pouze odpovídající dílčí dokument mongodb pomocí pythonu

  3. jak odeslat libovolný objekt json na webapi

  4. MongoDB – Jak vrátím dokumenty s <field_value> jako <field_key>?