Vous avez mal agi. Devrait être :
db.scores.aggregate([
{ "$match": {
"score": { "$gte": 30, "$lte": 60 }
}},
{ "$group": {
"_id": "$gamer",
"games": { "$sum": 1 }
}}
])
Quelle est la bonne façon de spécifier une requête "plage" où les conditions réelles sont "et" et donc "entre" les opérandes spécifiés.