【发布时间】:2017-01-20 04:55:11
【问题描述】:
我在 Node.js 脚本中使用 Mongoose 设置了一个聚合查询,如下所示:
TestResult.aggregate([
{ $match:
{
Probe: parseInt(fieldsToSearch.probe),
TimeStamp: {
"$gte" : fieldsToSearch.queryBeginTimeStamp ,
"$lt" : fieldsToSearch.queryEndTimeStamp
}
}
},
{ $group:
{
_id: "$Probe",
min : {
$min: "$Value"
},
max : {
$max: "$Value"
},
avg : {
$avg: "$Value"
}
}
},
{ $project:
{
probe:"$_id",
_id: 0,
min: 1,
max: 1,
avg: 1,
TimeStamp : 1//"$TimeStamp"
}
}])
但是,在最后一个 $project 阶段,我还想返回用于匹配记录的原始 TimeStamp 字段。但是,获得的结果没有 TimeStamp 字段。如何从早期阶段获取字段到最后一个项目阶段?
【问题讨论】:
标签: node.js mongodb aggregation-framework