आप $first
का उपयोग कर सकते हैं
क्रमबद्ध पाइपलाइन के प्रत्येक समूह में पहले दस्तावेज़ से मान लेने के लिए:
var allids = ['xxxxx','yyyy'];
Game.aggregate([
{$match: {'oid': {$in:allids}}},
{$sort: {'number_plays': -1}},
{$group: {
_id: '$oid',
game_name: {$first: "$game_name"},
game_id: {$first: "$game_id"},
number_plays: {$first:"$number_plays"}
}}
], function(err,list){
console.log(list);
res.end();
});
क्योंकि आपने number_plays
. पर क्रमित किया है पाइपलाइन के पिछले चरण में उतरते हुए, यह प्रत्येक oid
. से मान लेगा उच्चतम number_plays
. के साथ समूह का दस्तावेज़ ।