sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Lås och lås upp samlingen manuellt

Att låsa samlingen manuellt är inte stöds i MongoDB-transaktioner .

Det du har beskrivit är en pessimistisk låsning beteende. Där valda dokument är låsta tills transaktionen genomförs eller återställs, vilket potentiellt kan orsaka dödläge .

MongoDB Transactions använder Optimistisk låsning . Det är en strategi där ett internt versionsnummer registreras när dokument/dokument läses. När dokumentet/dokumenten skrivs tillbaka, kontrollera att versionen inte har ändrats (av andra processer utanför transaktionen).

Om dokumentets version skiljer sig från den som registrerades i början av transaktionen avbryts transaktionen och den kan försökas igen (beroende på kraven).

Se även MongoDB Transactions Manual för mer information.

Ytterligare information:Transaktioner med flera dokument är tillgängliga i MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) släpptes den 23 maj 2018.




  1. Få genererat skript i MongoDB C#-drivrutinen

  2. Designa många-till-många-relationer i MongoDB (istället för relationstabeller)

  3. Vad är skillnaden mellan spara och infoga i Mongo DB?

  4. Konverterar Mongo-fråga till Laravel, kapslad elemMatch