sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Lås og lås samlingen op manuelt

Det er ikke at låse samlingen manuelt understøttet i MongoDB-transaktioner .

Det, du har beskrevet, er en pessimistisk låsning opførsel. Hvor de valgte dokumenter er låst, indtil transaktionen forpligtes eller rulles tilbage, hvilket potentielt kan forårsage deadlocks .

MongoDB Transactions bruger Optimistisk låsning . Det er en strategi, hvor et internt versionsnummer registreres, når dokument(er) læses. Når dokumentet/dokumenterne er skrevet tilbage, skal du kontrollere, at versionen ikke er blevet ændret (af andre processer uden for transaktionen).

Hvis dokumentets version er anderledes end den, der er registreret ved starten af ​​transaktionen, afbrydes transaktionen, og den kan prøves igen (afhængigt af kravene).

Se også MongoDB Transactions Manual for mere information.

Yderligere oplysninger:Transaktioner med flere dokumenter er tilgængelige i MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) blev udgivet den 23. maj 2018.




  1. Hvordan kan jeg fjerne denne udfasningsadvarsel i MongoDB, og hvorfor sker det?

  2. Gem brugersession i Redis med ASP.NET Core i Azure

  3. Hvordan eksponerer jeg en ny REST-metode for gennem et Spring Data MongoDB-lager med ALPS/HATEOAS-metadata?

  4. Mongoose and new Schema:returnerer ReferenceError:Skema er ikke defineret