如何使用mongoose

时间:2015-12-23 09:46:06

标签: 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字段分组并获取组元素计数。

我的目标是显示信息图,其中包括按周计算的总日志数。

1 个答案:

答案 0 :(得分:2)

您可以使用$week$year按周分组:

db.logs.aggregate([
    {
      $group:{
         _id: {
           year: { $year:"$created_at" },
           week: { $week:"$created_at" }
         },
         count: { $sum:1 }
      }
    }
])