简介
在MongoDB中,聚合(aggregate)主要用于进行处理数据,比如统计求和,求平均数等,并返回计算后的数据结果,这给我们带来了很多便捷之处,因为可以在读取数据的同时进行数据处理。
场景介绍
在日常开发环境中经常涉及到数据报表,需要根据年月日对数据进行统计,下面我将简单介绍如何根据日期(yyyy-MM-dd)对营业额进行分组,并计算其当天的收入。
数据结构
Order表数据如下:
{
"_id" : ObjectId("578c7cf8c2b8941e375a1178"),
"price" : 10,
"shop" : ObjectId("57751e70d35e816989656eb3"),
"created_at" : ISODate("2016-07-01T06:53:44.148Z"),
},
{
"_id" : ObjectId("578c7cf8c2b8941e375a2345"),
"price" : 20,
"shop" : ObjectId("57751e70d35e816989656eb3"),
"created_at" : ISODate("2016-07-01T07:50:24.242Z"),
},
{
"_id" : ObjectId("5778d62630cc9e92a723c370"),