如何使用猫鼬获取分组数据的总和

How can I get sum of grouped data with mongoose

本文关键字:数据 何使用 获取      更新时间:2023-09-26

我有一个包含日志数据的集合。

[
   {
      "logType":1,
      "created_at": 2015-12-15 07:38:54.766Z
   },
   ..
   .. 
   ..,
   {
      "logType":2,
      "created_at": 2015-13-15 07:38:54.766Z
   }
]

我想要按created_at字段分组,并获取组元素计数。

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

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

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