Bạn đã làm sai điều này. Nên là:
db.scores.aggregate([
{ "$match": {
"score": { "$gte": 30, "$lte": 60 }
}},
{ "$group": {
"_id": "$gamer",
"games": { "$sum": 1 }
}}
])
Đó là cách thích hợp để chỉ định truy vấn "phạm vi" trong đó điều kiện thực tế là "và" và do đó "nằm giữa" các toán hạng được chỉ định.