无法上班$ match& $ group MongoDB Aggregation

时间:2014-01-16 21:20:58

标签: node.js mongodb aggregation-framework

这是我的代码:

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返回文档。

有人可以帮帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

分组时,您必须指定分组数据的方式。

如果您想要对所有文档进行计数和求和,则必须在"_id":null文档中添加"_id":1$group(任何常量)。如果您想按字段“foo”分组,则必须将"_id":"$foo"添加到文档中。