Důvodem je, že $size
Operátor agregace polí je v MongoDB 2.6 nový a ve skutečnosti používáte MongoDB 2.4.
Doporučuji upgradovat váš server MongoDB alespoň na 3.0. Pokud však z nějakého důvodu nyní nechcete upgradovat, budete muset $unwind
pole "players" a $group
pomocí "_id" a poté vraťte počet pomocí $sum
operátor akumulátoru.
heh = list(db.events.aggregate(
[
{"$match": {"status": 'start'}},
{"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
{"$unwind": "$players"},
{"$group": {"_id": "$_id", "Count": {"$sum": 1}}},
]))