@nurasyl
Fullstack разработчик

Как в MongoDB сделать запрос как select ... for update?

Как в MongoDB сделать запрос как select ... for update?
Использую драйвер mongodb в NodeJS.

Я хочу использовать примерно такой:
в документация не вижу примеры, сложно так понять.
let user = await db.users.findOne({user: 1}).toArray()
if(user.balance <= 100) {
user.balance = 100
}
user.save()

Что бы там не было конфликты, грязные чтения и т.д.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
pumbasl
@pumbasl
findOneAndUpdate()

Можно еще сделать так же как Вы указали пример из документации.
В вашем примере вы заносите юзера в переменную, после меняете поле в нем, после чего сохраняете, что не понятного?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы