Mongoose Aggregate: limite o número de registros em $ group

Estou tentando converter esta frase usando o método Mongoose Aggregate:

"Para cada jogador com oid determinado, selecione o jogo que mais foi jogado". Aqui está o meu esquema de jogo:

gameSchema = new mongoose.Schema({
     game_name:{type:String},
     game_id:{type:String},
     oid:{type: String},
     number_plays:{type:Number,default:0},
    })
Game = mongoose.model('Game', gameSchema);

Aqui está o código que estou usando:

var allids = ['xxxxx','yyyy'];
Game.aggregate([
    {$match: {'oid': {$in:allids}}},
    {$sort: {'number_plays': -1}},
    {$group: {
        _id: '$oid', 
        plays:{$push:"$number_plays"}, 
        instructions:{$push:"$game_instructions"}
    }}
], function(err,list){
    console.log(list);
    res.end();
});

O código acima retorna o seguinte:

[ { _id: 'yyyy', plays: [ 10,4,5 ] },
  { _id: 'xxxxx',
    plays: [ 28, 14, 10, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } ]

O problema é que ele retorna todos os jogos, e não o que foi mais jogado. Então, minha pergunta é: é possível limitar os campos preenchidos no grupo $?