किसी फ़ील्ड में ऐरे एलिमेंट्स की संख्या गिनने के लिए $size ऑपरेटर का उपयोग करें।
डेमो डेटा
> db.demo723.insertOne({"Subject":["MySQL","MongoDB"]});
> db.demo723.insertOne({"Subject":["C"]});
> db.demo723.insertOne({"Subject":["C++","Java","Python"]});
क्वेरी
db.demo723.aggregate([
{ $project: { count: { $size: '$Subject' } } }
])
परिणाम
{ "_id" : ObjectId("5eab094d43417811278f588a"), "count" : 2 }
{ "_id" : ObjectId("5eab095243417811278f588b"), "count" : 1 }
{ "_id" : ObjectId("5eab095f43417811278f588c"), "count" : 3 }
$size केवल ऐरे के साथ काम करता है; गैर-ऐरे फ़ील्ड के लिए यह त्रुटि देता है। सुरक्षा के लिए $cond जोड़ें।