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

MongoDB Integrity Update edge case

Fordi enkeltdokumentopdateringer er atomare , uanset hvilken rækkefølge dine to kommandoer udfører, vil dokumentet ende som:

{amount : 9999, approved: true, ...}

Hvis den første kommando udføres først, så vil den anden kommando tilsidesætte den.

Hvis den anden kommando udføres først, så har den første kommando ingen effekt som approve er nu true så opdateringsbetingelserne stemmer ikke overens.

Det, du (korrekt) gør, er den veletablerede optimistiske samtidighed eller "update if current" tilgang til at administrere samtidig adgang.




  1. Mongo-forespørgsel i python, hvis jeg bruger variabel som værdi

  2. PHP kan ikke indlæse dynamisk bibliotek (mongo.so)

  3. Visning af billeder i Angular.js fra MongoDB

  4. Redis hukommelsesoptimering snydeark