Причината е, че $size
операторът за агрегиране на масиви е нов в MongoDB 2.6 и вие всъщност използвате MongoDB 2.4.
Предлагам ви да надстроите вашия MongoDB сървър поне до 3.0. Но ако по някаква причина не искате да надстроите сега, ще трябва да $unwind
масивът "players" и $group
от "_id", след което върнете броя чрез $sumкод>
акумулаторен оператор.
heh = list(db.events.aggregate(
[
{"$match": {"status": 'start'}},
{"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
{"$unwind": "$players"},
{"$group": {"_id": "$_id", "Count": {"$sum": 1}}},
]))