Du gjorde det forkert. Skal være:
db.scores.aggregate([
{ "$match": {
"score": { "$gte": 30, "$lte": 60 }
}},
{ "$group": {
"_id": "$gamer",
"games": { "$sum": 1 }
}}
])
Hvilket er den rigtige måde at specificere en "område"-forespørgsel på, hvor de faktiske betingelser er "og" og derfor "mellem" de angivne operander.