简介
在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"),

本文介绍了如何在MongoDB中使用aggregate函数,结合$match、$project、$group和$sort等操作符,对Order表数据按日期进行分组,并计算每天的总收入。通过实例展示了时区校准和日期格式转换的过程。
最低0.47元/天 解锁文章
1250

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



