【发布时间】:2018-09-28 06:07:26
【问题描述】:
我正在学习 mongodb。
我有一个名为 item 的集合,其中有一个 Number 类型的字段 piecesLeft,我想在用户订购此特定项目时减少此字段值。有什么帮助吗?
【问题讨论】:
我正在学习 mongodb。
我有一个名为 item 的集合,其中有一个 Number 类型的字段 piecesLeft,我想在用户订购此特定项目时减少此字段值。有什么帮助吗?
【问题讨论】:
使用$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
}
});
【讨论】:
{ _id: '572f16440a0dbb1e0cc02201' }.