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

Jak czytać/pisać dokument w równoległym wykonaniu z mongoDB/mongoose?

tak, potrzebujesz lepszego blokowania na houseModel, aby wskazać, że addItem jest w toku.

Problem polega na tym, że wiele żądań może wywołać findById i zobaczyć ten sam dom.items.length, a następnie każde z nich określa na podstawie tej (nieaktualnej) migawki, że można dodać jeszcze jeden element. Granica atomowości węzła nodej to callback; między połączeniem asynchronicznym a jego wywołaniem zwrotnym, inne żądania mogą być uruchamiane.

Jednym z łatwych rozwiązań jest śledzenie nie tylko liczby przedmiotów w domu, ale także liczby zamierzonych elementów dodanych. Po wejściu do addItem zwiększ liczbę „chcę dodać więcej” i przetestuj to.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Różnica między Find i FindAsync

  2. Projektowanie relacji wiele-do-wielu w MongoDB (zamiast tabel relacyjnych)

  3. Przykład dla transakcji w mongodb z GoLang

  4. baza danych node.js

  5. Architektura systemu logowania na stosie MEAN?