推荐答案
$mul 操作符用于将文档中某个字段的值乘以指定的数值。它可以在更新操作中使用,直接修改字段的值。
本题详细解读
语法
{ $mul: { <field>: <number> } }<field>:要更新的字段名。<number>:要与字段值相乘的数值。
示例
假设有一个集合 products,其中包含以下文档:
{ "_id": 1, "name": "Laptop", "price": 1000 }使用 $mul 操作符将 price 字段的值乘以 1.1:
db.products.updateOne(
{ _id: 1 },
{ $mul: { price: 1.1 } }
)更新后的文档将变为:
{ "_id": 1, "name": "Laptop", "price": 1100 }注意事项
- 如果字段不存在,
$mul会创建该字段并将其值设置为 0。 - 如果字段的值不是数字类型,
$mul会返回错误。 $mul操作符只能用于更新操作,不能用于查询操作。