mongodb按天分组查询
在这里记录一下我遇到的问题,首先数据库存储的时间字段为这样的格式:2022-11-21T04:46:15+08:00
需求:将文档按照天数分组,即2022-11-21
前面的10个字符分组
由于该字段包括:年、月、日、时、分,所以我们要对其进行截取,不能直接按这个字段进行分组
关键代码
{ "$project":{"time": {"$substr": ["$created_on", 0, 10]}}},
{ "$group":{
"_id":{"created_on":"$time"}
}
}
可以使用$substr
对日期字符串进行截取,再按截取过的值进行分组即可
此文章为了记录 $substr
这个操作符