MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mutex с MongoDB

Ключовата функция на MongoDB в тази област е актуализацията до единичен документът е атомен. От документите :

Така че за вашата актуализация на:

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

това означава, че автоматично ще намери документ, който отговаря на критериите, и след това ще го актуализира. Така че да, това ще работи добре за възлагане на задача на даден сървър.

Вижте тази друга публикация за повече подробности относно внедряването на споделена работна опашка в MongoDB. Ключов момент, който се споменава там, е използването на findAndModify и за извършване на актуализацията и върнете актуализирания документ.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка:документът за операция за актуализиране трябва да съдържа атомарни оператори, когато се изпълнява updateOne

  2. Вземете всички „документи“ от MongoDB „колекция“

  3. Групово upsert с драйвер MongoDB Java 3.0

  4. Как да търсите данни, разделени със запетая, в mongodb

  5. MongoDB $graphLookup получава деца на всички нива дълбоко - вложен резултат