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
相关产品推荐
相关产品推荐

