MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mutex z MongoDB

Kluczową funkcją MongoDB w tym obszarze jest aktualizacja jednego dokument jest atomowy. Z dokumentacji :

Więc dla twojej aktualizacji:

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

oznacza to, że automatycznie znajdzie dokument spełniający kryteria, a następnie go zaktualizuje. Więc tak, to zadziała dobrze, aby przypisać zadanie do danego serwera.

Zobacz ten inny post aby uzyskać więcej informacji na temat implementacji wspólnej kolejki roboczej w MongoDB. Kluczową kwestią, o której wspomniano, jest użycie findAndModify do wykonania aktualizacji i zwróć zaktualizowany dokument.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy WiredTiger z MongoDb ma problem z wydajnością realokacji jako MMAPv1?

  2. Wpychaj przedmioty do tablicy mongo za pomocą mongoose

  3. Przechowuj funkcję na serwerze za pomocą Javy - MongoDB

  4. Znajdowanie punktów najbliższych określonemu punktowi na podstawie jego współrzędnych i maksymalnej odległości - Zapytanie o niezdefiniowany wynik za pomocą Mongoose ze stosem MEAN

  5. MongoDB używa COLLSCAN, gdy zwraca tylko _id