MongoDB – 乘法运算符 ($mul)
MongoDB 提供了不同类型的字段更新运算符来更新文档字段的值, $mul运算符就是其中之一。此运算符用于将字段的值乘以一个数字。
32-bit Integer | 64-bit Integer | Float | |
---|---|---|---|
32-bit Integer | 32-bit or 64-bit Integer | 64-bit Integer | Float |
64-bit Integer | 64-bit Integer | 64-bit Integer | Float |
Float | Float | Float | Float |
$mul运算符还可以处理嵌入/嵌套的文档或数组。您可以根据需要在 update()、findAndModify() 等方法中使用此运算符。
句法:
{ $mul: { : , : , ... } }
在这里,
可以在嵌入/嵌套文档中用点表示法指定。
在以下示例中,我们正在使用:
Database: Fruits
Collection: Details
Document: two documents that contain the details of the fruits in the form of field-value pairs.
乘以一个字段的值:
在这个例子中,我们将匹配指定条件的文档中的 price 字段的值乘以 2.10,即 name = mango。
db.Details.update({name: "mango"}, {$mul: {price: NumberDecimal("2.10")}})
将嵌入/嵌套文档中字段的值相乘:
在本例中,我们将匹配指定条件的文档中的quantity.tQuantity 字段的值乘以3,即name = mango。
db.Details.update({name: "mango"}, {$mul: {"quantity.tQuantity": 3}})
对不存在的字段使用$mul
运算符:
在此示例中,我们将 $mul运算符应用于文档中与指定条件匹配的非现有字段,即 name = apple。
db.Details.update({name: "apple"}, {$mul: {"batchNumber":NumberInt(230)}})
使用$mul
运算符乘以混合数字类型:
在这个例子中,我们将匹配指定条件的文档中的 price 字段的值(浮点型)相乘,即 name = apple。
db.Details.update({name: "apple"}, {$mul: {price: NumberDecimal(5)}})