MongoDB文档中有数组的Aggregate统计

需求

在mongodb中有以下格式的文档。
MongoDB文档中有数组的Aggregate统计_第1张图片

在文档中有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文档中有数组的Aggregate统计_第2张图片

你可能感兴趣的:(---Mongodb)