You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoDB嵌套分组:如何重命名_id字段、合并数据并计算平均时间

实现方案

你需要的聚合查询逻辑如下:

db.collection.aggregate([
  // 1. 按「分组字段+标题」复合分组,合并同标题数据计算平均耗时
  {
    $group: {
      _id: {
        groupKey: "$group",
        title: "$title"
      },
      avgtime: { $avg: "$costTime" }
    }
  },
  // 2. 按分组字段二次聚合,拼接详情数组
  {
    $group: {
      _id: "$_id.groupKey",
      details: {
        $push: {
          title: "$_id.title",
          avgtime: "$avgtime"
        }
      }
    }
  },
  // 3. 调整输出字段,将_id重命名为group
  {
    $project: {
      _id: 0,
      group: "$_id",
      details: 1
    }
  }
])

注意事项

  • 上述代码中$group对应你原文档中用来区分one/two分组的字段名,$costTime对应你原文档中存储单条记录耗时的字段名,可根据实际业务字段调整
  • 第一次复合分组会自动将同一分组下、相同title的所有记录合并计算平均值,无需额外做匹配过滤

内容的提问来源于stack exchange,提问作者user15111949

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 04:06:04