我在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
键?
答案 0 :(得分:0)
使用$ project并选择显示哪个字段
collection.aggregate(
{
$group : {
_id : "$id_page",
"count" : {$sum : 1}
}
},
{$sort : {"count" : -1}},
{$limit : 1} ,
{$project:{count:1,_id:0}}
)