AggregateCommand.sum(value: Expression): Object

    聚合操作符。计算并且返回一组字段所有数值的总和。

    表达式

    Object

    表达式可以传入指定字段,也可以传入指定字段组成的列表。sum 会自动忽略非数字值。如果字段下的所有值均是非数字,那么结果返回 0。若传入数字常量,则当做所有记录该字段的值都给给定常量,在聚合时相加,最终值为输入记录数乘以常量。

    假设代表商品的集合 goods 的记录如下:price 代表商品销售额, 代表商品成本

    1. { "cost": -10, "price": 100 }
    2. { "cost": -15, "price": 1 }
    3. { "cost": -10, "price": 10 }

    单独字段

    返回的数据结果如下:销售额是 111

      字段列表

      如果需要计算所有商品的利润总额,那么需要将每条记录的 costprice 相加得到此记录对应商品的利润。最后再计算所有商品的利润总额。

      返回的数据结果如下:利润总额为 76

      1. { "_id": null, "totalProfit": 76 }