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

MongoDB聚合查询问题:筛选指定产品并分组求和失效

MongoDB聚合查询修正:筛选指定产品并分组求和

你的聚合查询代码存在语法错误——最后一行多了一个多余的闭合大括号},导致无法正常执行。修正后的代码如下:

db.CustomerOrders.aggregate([
  {
    "$match": {
      "$or": [{"name": "product1"}, {"name": "product2"}]
    }
  },
  {
    "$group": {
      _id: "$name",
      quantity: {$sum: "$quantity"}
    }
  }
])

代码说明:

  • $match阶段:通过$or筛选出名称为product1和product2的文档,提前排除无关数据
  • $group阶段:以name字段作为分组依据,用$sum累加每组的quantity值,得到对应产品的总数量

执行修正后的代码后,就能得到你期望的结果:

[
    {
       _id: 'product1',
       quantity: 40
    },{
       _id:'product2',
       quantity: 20
    }
]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 11:40:27