在mongodb和nodejs中减少类型为number的字段

时间:2018-09-27 20:29:30

标签: node.js mongodb express

我正在学习mongodb。 我有一个名为 item 的集合,该集合具有类型为Number的字段piecesLeft,并且我想在用户订购此特定项目时减少该字段的值。有帮助吗?

1 个答案:

答案 0 :(得分:0)

使用$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 
    }
});