इसका कारण यह है कि $size
सरणी एकत्रीकरण ऑपरेटर MongoDB 2.6 में नया है और आप वास्तव में MongoDB 2.4 चला रहे हैं।
मेरा सुझाव है कि आप अपने MongoDB सर्वर को कम से कम 3.0 में अपग्रेड करें। लेकिन अगर किसी कारण से आप अभी अपग्रेड नहीं करना चाहते हैं, तो आपको $अनविंड करें
"खिलाड़ी" सरणी और $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}}},
]))