我有一个价格字段,我想通过将price
字段减少20%来改变它。我查看了$ inc,发现可能可以使用负数来减少价值,但不确定如何做到。
db.shop.update({"name":"television"}, {"$inc": {"price": 1200 ...}});
实现此目标的最佳方法是什么?
答案 0 :(得分:2)
您可以只使用$mul
,但也需要将乘数值手动应用20%的降低;
db.shop.update({"name":"television"}, {$mul: {"price": 0.8}});
所以0.8
意味着减少了20%
所以您会得到;
{
"name": "television",
"price": 960,
...
}