标签: javascript mongodb mongoose group-by sum
我有一个包含日志数据的集合。
[ { "logType":1, "created_at": 2015-12-15 07:38:54.766Z }, .. .. .., { "logType":2, "created_at": 2015-13-15 07:38:54.766Z } ]
我希望按created_at字段分组并获取组元素计数。
created_at
我的目标是显示信息图,其中包括按周计算的总日志数。
答案 0 :(得分:2)
您可以使用$week和$year按周分组:
db.logs.aggregate([ { $group:{ _id: { year: { $year:"$created_at" }, week: { $week:"$created_at" } }, count: { $sum:1 } } } ])