MongoDB通过减少一定百分比来更新值

时间:2019-10-18 05:24:23

标签: mongodb

我有一个价格字段,我想通过将price字段减少20%来改变它。我查看了$ inc,发现可能可以使用负数来减少价值,但不确定如何做到。

db.shop.update({"name":"television"}, {"$inc": {"price": 1200 ...}});

实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以只使用$mul,但也需要将乘数值手动应用20%的降低;

db.shop.update({"name":"television"}, {$mul: {"price": 0.8}});

所以0.8意味着减少了20%

所以您会得到;

{
    "name": "television",
    "price": 960,
    ...
}