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

Как да избегнем две едновременни заявки за API, които нарушават логиката зад валидирането на документа?

Обяснете

Това е race condition .

Какво е условие за състезание?

Решение:

Има много начини за предотвратяване на конфликтни данни в този случай, заключването е 1 опция.
Можете да заключите на ниво приложение или ниво база данни... но предпочитам да прочетете тази тема, преди да изберете някой от тях.

Оптимистично срещу песимистично заключване
Бързо решение:pessimistic-lock https://www.npmjs.com/package/redis-lock



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да направите пагинация с mongoose

  2. рамка за агрегиране на mongodb - Извлича полето на първия документ от вложения масив

  3. как да игнорирате дублирани документи, когато използвате insertMany в библиотеката на mongodb php?

  4. 6 полезни инструмента за наблюдение на производителността на MongoDB

  5. MongoDB $weeklyUpdate #66 (22 април 2022 г.):Хакатони, mongosh и Github