Powodem jest to, że $size
Operator agregacji tablic jest nowością w MongoDB 2.6 i faktycznie używasz MongoDB 2.4.
Proponuję zaktualizować serwer MongoDB do wersji co najmniej 3.0. Ale jeśli z jakiegoś powodu nie chcesz teraz uaktualniać, musisz $odpręż
tablica "players" i $group
przez „_id”, a następnie zwróć liczbę za pomocą $sum
operator akumulatora.
heh = list(db.events.aggregate(
[
{"$match": {"status": 'start'}},
{"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
{"$unwind": "$players"},
{"$group": {"_id": "$_id", "Count": {"$sum": 1}}},
]))