Anledningen är att $size
array aggregation operator är ny i MongoDB 2.6 och du kör faktiskt MongoDB 2.4.
Jag föreslår att du uppgraderar din MongoDB-server till minst 3.0. Men om du av någon anledning inte vill uppgradera nu måste du $unwind
"players"-arrayen och $group
genom "_id" returnera sedan antalet med $summa
ackumulatoroperatör.
heh = list(db.events.aggregate(
[
{"$match": {"status": 'start'}},
{"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
{"$unwind": "$players"},
{"$group": {"_id": "$_id", "Count": {"$sum": 1}}},
]))