दस्तावेज में ऐरे आइटम्स की संख्या गिनने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo703.insertOne({"ListOfSubject":["MySQL","MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6ebaf551299a9f98c93b4") }
> db.demo703.insertOne({"ListOfSubject":["Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6ebb5551299a9f98c93b5") }
> db.demo703.insertOne({"ListOfSubject":["C","C++","Python"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6ebbf551299a9f98c93b6") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo703.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5ea6ebaf551299a9f98c93b4"), "ListOfSubject" : [ "MySQL", "MongoDB" ] }
{ "_id" : ObjectId("5ea6ebb5551299a9f98c93b5"), "ListOfSubject" : [ "Java" ] }
{ "_id" : ObjectId("5ea6ebbf551299a9f98c93b6"), "ListOfSubject" : [ "C", "C++", "Python" ] }
ऐरे आइटम्स की संख्या गिनने के लिए क्वेरी:
> db.demo703.aggregate([
{$project: {NumberOfItemsInEachArray: {$size: "$ListOfSubject"}}}
]).pretty();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5ea6ebaf551299a9f98c93b4"), "NumberOfItemsInEachArray" : 2 }
{ "_id" : ObjectId("5ea6ebb5551299a9f98c93b5"), "NumberOfItemsInEachArray" : 1 }
{ "_id" : ObjectId("5ea6ebbf551299a9f98c93b6"), "NumberOfItemsInEachArray" : 3 }