面试题答案
一键面试- $sum使用的业务场景:
- 统计商品总销量:在电商业务中,每个商品销售记录文档包含销售数量字段,使用
$sum
可以统计出某类商品或所有商品的总销量。例如,统计某品牌手机在一段时间内不同店铺的销售总量。 - 计算总收益:在金融投资业务场景下,每个投资收益记录文档包含收益金额字段,通过
$sum
操作符可以计算出总的投资收益。比如,计算一个投资组合在多个投资项目中的总收益。
- 统计商品总销量:在电商业务中,每个商品销售记录文档包含销售数量字段,使用
- 在销售订单集合中计算总销售额:
假设销售订单集合名为
orders
,订单金额字段名为amount
,可以使用如下聚合管道操作来计算总销售额:
db.orders.aggregate([
{
$group: {
_id: null,
totalSales: { $sum: "$amount" }
}
}
]);
在上述代码中,$group
操作符按_id
进行分组,这里_id: null
表示将所有文档分到一组。$sum: "$amount"
表示对每个文档中的amount
字段进行累加,最终计算出总销售额并命名为totalSales
。