golang. Кейс такой, есть метод в котором происходит операция Find для объекта, а после в рамках транзакции выполняется UpdateOne для его поля. При высоких нагрузках на сервис валятся ошибки WriteConflict, на что обратить внимание? Почему так происходит?
заюзайте findoneandupdate — по идее то, что вам нужно а ошибка из-за конкурентного изменения одного документа — некоторые транзакции потому и валятся
Понял, большое спасибо!
там еще через опцию можно задать — ходите получить док до апдейта или после
Обсуждают сегодня