0

Я использую агрегат в 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

использование $ проекта и выбрать поле отображения

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