【发布时间】:2018-08-17 20:50:08
【问题描述】:
我正在使用 mongo 聚合根据“SWITCHID”和“STATUS”进行聚合,以找到 "STATUS":"LIGHTS ON" 和 "STATUS":"LIGHTS OFF" 的平均持续时间,但如何减去 "STATUS":LIGHTS OFF" 持续时间
db.collection1.aggregate([
{ "$group" : {
_id: {
SWITCHID: "$SWITCHID",
STATUS: "$STATUS",
avgduration: { $avg: "$duration" }
}
}}
])
输出是:
"_id" : {
"SWITCHID" : "Z4-W40-SS451A/4",
"STATUS" : "LIGHTS OFF",
"avgduration" : 0.004166666666666667
}
}
{
"_id" : {
"SWITCHID" : "Z4-W40-SS451A/4",
"STATUS" : "LIGHTS ON",
"avgduration" : 0.009166666666666667
}
}
预期输出:
lightson avgduration - lightsoff avgduration
【问题讨论】:
-
@veeram 请给我建议
标签: javascript node.js mongodb mongoose aggregation-framework