Уменьшение поля типа номер в mongodb и nodejs - PullRequest
0 голосов
/ 27 сентября 2018

Я учу mongodb.У меня есть коллекция с именем item , в которой есть поле piecesLeft типа Number, и я хочу уменьшить значение этого поля, когда пользователь заказывает этот конкретный элемент.Любая помощь?

1 Ответ

0 голосов
/ 27 сентября 2018

Используйте оператор $ inc .

 db.yourcollection.update({ /* find options */ }, { $inc: {piecesLeft : -1 } });

Обновлено:

db.yourcollection.update({
    _id: '572f16440a0dbb1e0cc02201', // Find updated item e.g. by _id
    piecesLeft: { $gt: 0 } // Update only if piecesLeft > 0
}, {
    $inc: {
        piecesLeft: -1 // Increment by -1 
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...