这是我的代码:
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
返回未定义。但是,如果我只运行$ match或仅$ group返回文档。
有人可以帮我吗?
谢谢!
分组时,必须指定要如何分组数据。
如果要对所有文档进行计数和求和,则必须在文档中添加"_id":null
或"_id":1
(任何常量)$group
。如果要按字段“ foo”分组,则必须添加"_id":"$foo"
到文档中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句