sql >> Databasteknik >  >> NoSQL >> MongoDB

Mutex med MongoDB

Den viktigaste MongoDB-funktionen i detta område är att en uppdatering till en singel dokumentet är atomärt. Från dokumenten :

Så för din uppdatering av:

db.collection.update({done: false, taken: false},{$set: {taken: true, takenBy: myIp}});

detta betyder att den kommer att hitta ett dokument som matchar kriterierna och sedan uppdatera det. Så ja, det kommer att fungera bra att tilldela en uppgift till en given server.

Se det här andra inlägget för mer information om implementering av en delad arbetskö i MongoDB. En viktig punkt som nämns där är användningen av findAndModify för att både utföra uppdateringen och returnera det uppdaterade dokumentet.




  1. Begränsa MongoDB RAM-användning

  2. Kan inte få Jedis-anslutning; Det gick inte att hämta en resurs från poolen

  3. MongoDB $min Aggregation Pipeline Operator

  4. mongoDB väljer post baserat på två villkor