【发布时间】:2020-02-16 07:49:29
【问题描述】:
我在 mongo 中有一个集合,其中包含大约 50 万个文档,从中我想要一个具有特定 id 的特定字段的总和。
例如:
单个文档具有meter_id 和总功率字段。 所以我想分离具有相同仪表 ID 的文档,然后计算每个具有相同仪表 ID 的集合的总功率。
示例文档:
_id:5e444fc1c5e86c84d1044aeb
meter_id:"jhk"
date:2017-06-17T18:39:28.795+00:00
activePower:Object
unit:"kwh"
Active Power L1:"0"
Active Power L2:"0"
Active Power L3:"0"
Total Active Power:"5"
reactivePower:Object
apparentPower:Object
frequency:Object
thd:Object
现在我必须按仪表 ID 分组,并想要总有功功率字段的总和,这是有功功率对象的键值
预期输出:
{ _id: 'jhk', total: 69236, totalAmount: }
【问题讨论】:
-
显示到目前为止您尝试过的内容
-
这能回答你的问题吗? Group by sum mongodb
-
@Dharmik soni :投票关闭它,因为上面的链接为您提供了您正在寻找的东西..
-
不,它没有,它只是计算具有相同参数的文档数。但我也想得到其他参数的总和
-
您能否用示例文档更新问题并描述预期的输出?目前您的问题还不清楚,如果您想得到答案,请努力解决您的问题。
标签: node.js mongodb mongoose aggregation-framework