Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

$multiply(聚合)

在此页面上

  • 定义
  • 例子
$multiply

将数字相乘并返回结果。将参数传递给数组中的 $multiply

$multiply 表达式的语法如下:

{ $multiply: [ <expression1>, <expression2>, ... ] }

参数可以是任何有效的表达式,只要它们解析为数字即可。 有关表达式的更多信息,请参阅表达式。

请考虑包含以下文档的 sales 集合:

{ "_id" : 1, "item" : "abc", "price" : 10, "quantity": 2, date: ISODate("2014-03-01T08:00:00Z") }
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity": 1, date: ISODate("2014-03-01T09:00:00Z") }
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity": 10, date: ISODate("2014-03-15T09:00:00Z") }

下面的聚合使用 $project 管道中的 $multiply 表达式来乘以 pricequantity 字段:

db.sales.aggregate(
[
{ $project: { date: 1, item: 1, total: { $multiply: [ "$price", "$quantity" ] } } }
]
)

操作返回以下结果:

{ "_id" : 1, "item" : "abc", "date" : ISODate("2014-03-01T08:00:00Z"), "total" : 20 }
{ "_id" : 2, "item" : "jkl", "date" : ISODate("2014-03-01T09:00:00Z"), "total" : 20 }
{ "_id" : 3, "item" : "xyz", "date" : ISODate("2014-03-15T09:00:00Z"), "total" : 50 }

后退

$month

在此页面上