猫鼬:如何按数字字段的百分比更新数字字段

时间:2019-05-16 10:38:35

标签: javascript node.js mongoose

我有这个结构

{
name:"itemname",
price: 30
}

我想将商品价格降低10%,例如,如何在猫鼬中使用。

我查看了$ inc和$ mul,它们都在现场运行,所以我猜e-g不能使用它们

{$mul: {price:0.10}}

应该将价格更新为原始价格的10%,但我希望将价格降低10%。 所以我真正想要的操作是

price = price - (price*0.10)

我希望这种情况就地发生,因为可能会有许多行受到影响。

是否有Mongoos式的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

减少10%等于乘以0.9:

db.test.updateMany({}, {$mul: {price: 0.9}})