когда этот endpoint вызывается 2 раза с минимальной задержкой - появляется ошибка "No matching document found for id \"...\" version ... modifiedPaths \"...\"". Если между запросами есть достаточный таймаут, то все ок. Есть ли возможность это предотвратить, возможно с помощью инструментов mongoose, или только контролировать частоту запросов с фронтенда?
а у вас реплика или single node? может не успевает отработать синхронизация при write concern enabled?
1. Если правильно понял, то single node. 2. Может. Можно это как-нибудь исправить?
Так бывает, так как ack операции не значит что она стала видима. Если вы хотите решить задачу “read your own writes”, то вам необходим read/write concern “majority” Очень подробно тут: https://docs.mongodb.com/manual/reference/read-concern-majority/#mongodb-readconcern-readconcern.-majority-
Спасибо, пока решил с помощью findByIdAndUpdate. Не знаю насколько критично. Сейчас ознакомлюсь, спасибо
Обсуждают сегодня