需求
在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"}}}
])