这是我的代码:
this.aggregate(
{
$match: {
measurer_code : parseInt(_measurer_code),
user_code :parseInt(_user_code),
time : {$gte : iDate, $lte : eDate}
}
},
{
$group:{
sum: {$sum: "$value"},
cant: {$sum: 1}
}
},cb);
该集合具有以下结构:
user_code : Number,
measurer_code : Number,
value : Number,
time : Date
返回undefined。但是如果我只运行$ match或者只有$ group返回文档。
有人可以帮帮我吗?谢谢!
答案 0 :(得分:0)
分组时,您必须指定分组数据的方式。
如果您想要对所有文档进行计数和求和,则必须在"_id":null
文档中添加"_id":1
或$group
(任何常量)。如果您想按字段“foo”分组,则必须将"_id":"$foo"
添加到文档中。