AggregateCommand.multiply(value: Expression[]): Object

支持端:小程序 2.7.4, 云函数 0.8.1, Web

聚合操作符。取传入的数字参数相乘的结果。

参数

value: Expression[]

[<expression1>, <expression2>, …]

返回值

Object

API 说明

语法如下:

  1. db.command.aggregate.multiply([<expression1>, <expression2>, ...])

参数可以是任意解析为数字的表达式。

示例代码

假设集合 fruits 有如下记录:

  1. { "_id": 1, "name": "apple", "price": 10, "quantity": 100 }
  2. { "_id": 2, "name": "orange", "price": 15, "quantity": 50 }
  3. { "_id": 3, "name": "lemon", "price": 5, "quantity": 20 }

求各个水果的的总价值:

  1. const $ = db.command.aggregate
  2. db.collection('fruits').aggregate()
  3. .project({
  4. name: 1,
  5. total: $.multiply(['$price', '$quantity']),
  6. })
  7. .end()

返回结果如下:

  1. { "_id": 1, "name": "apple", "total": 1000 }
  2. { "_id": 2, "name": "orange", "total": 750 }
  3. { "_id": 3, "name": "lemo", "total": 100 }