在node.js中自定义聚合$ group outpout

时间:2016-08-18 19:00:01

标签: node.js mongodb mongodb-query aggregation-framework mongodb-aggregation

我在node.js中使用聚合如下

collection.aggregate(
    {
        $group : {
           _id : "$id_page", 
           "count" : {$sum : 1}
        }
    }, 
    {$sort : {"count" : -1}}, 
    {$limit : 1} 
 ).limit(1).toArray(function (err, r) { ................. })

这运行正常,但我得到了这个结果

{ id: '346593403645', _id: 57a868497e07fcf75f27009c, __v: 0 }

因为_id键,无法利用该对象。

是否可以使用聚合这样一种方式,它不会返回_id键?

1 个答案:

答案 0 :(得分:0)

使用$ project并选择显示哪个字段

    collection.aggregate(
        {
            $group : {
               _id : "$id_page", 
               "count" : {$sum : 1}
            }
        }, 
        {$sort : {"count" : -1}}, 
        {$limit : 1} ,
 {$project:{count:1,_id:0}}
     )