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

Przypadek brzegowy aktualizacji integralności MongoDB

Ponieważ aktualizacje pojedynczych dokumentów są atomowe , bez względu na kolejność wykonywania dwóch poleceń, dokument będzie wyglądał następująco:

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

Jeśli pierwsze polecenie zostanie wykonane jako pierwsze, drugie polecenie zastąpi je.

Jeśli drugie polecenie zostanie wykonane jako pierwsze, to pierwsze polecenie nie ma wpływu jako approve jest teraz true więc warunki aktualizacji nie będą pasować.

To, co robisz (poprawnie) to ugruntowana optymistyczna współbieżność lub "zaktualizuj, jeśli jest bieżący" podejście do zarządzania równoczesnym dostępem.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. wyszukiwanie w agregacji mongodb

  2. Uwierzytelnianie użytkownika w kolbie

  3. Łączenie się z MongoDB Atlas z funkcji Firebase

  4. Importowanie json z pliku do mongodb za pomocą mongoimport

  5. Serializacja MongoDB find() powraca do nieanonimowej tablicy JSON przy użyciu PyMongo