需求
在mongodb中有以下格式的文档。
在文档中有foods数组存储了用户所下的订单信息。
我现在需要将以foods.id分组将每个foods.id的count统计出来。
思路
1.将数组分档拆分
2.匹配所需要的文档
3.统计分组信息
db.order.aggregate
([
{$unwind:"$foods"},
{$match:{date:{"$lt":new Date("2018/01/11")}}},
{$group:{_id:"$foods.id",count:{$sum:"$foods.count"}}}
])
本文介绍如何使用MongoDB的聚合框架对订单数据进行分组统计。具体操作包括:使用$unwind拆分数组字段,$match筛选日期条件,以及$group进行ID分组和计数。这些步骤能够帮助开发者快速获取所需的数据统计结果。

被折叠的 条评论
为什么被折叠?



