आप MongoDB में आंतरिक सरणी आकार के लिए $size ऑपरेटर का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है:
db.internalArraySizeDemo.aggregate( [ { $group: { _id:yourObjectIdValue, anyFieldName: {$first: {$size: "$yourArrayName" }} } } ] );
उपरोक्त वाक्य रचना को समझने के लिए, आइए कुछ दस्तावेज़ों के साथ एक संग्रह बनाएँ। दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी इस प्रकार है:
>db.internalArraySizeDemo.insertOne({"EmployeeName":"Mike","EmployeeTechnology":["Jav a Web Development","Python Web Development"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6eff586fd07954a48906b2") } > db.internalArraySizeDemo.insertOne({"EmployeeName":"Sam","EmployeeTechnology":["C with Graphics","Game Development with C++ Language","MatLab"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6effcd6fd07954a48906b3") }
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.internalArraySizeDemo.find().pretty();
निम्न आउटपुट है:
{ "_id" : ObjectId("5c6eff586fd07954a48906b2"), "EmployeeName" : "Mike", "EmployeeTechnology" : [ "Java Web Development", "Python Web Development" ] } { "_id" : ObjectId("5c6effcd6fd07954a48906b3"), "EmployeeName" : "Sam", "EmployeeTechnology" : [ "C with Graphics", "Game Development with C++ Language", "MatLab" ] }
यहाँ $size ऑपरेटर की मदद से आंतरिक सरणी आकार प्राप्त करने के लिए क्वेरी है:
> db.internalArraySizeDemo.aggregate( ... [ ... { ... $group: { ... _id:ObjectId("5c6eff586fd07954a48906b2"), ... EmployeeTechnology_count: {$first: {$size: "$EmployeeTechnology" }} ... } ... } ... ] ... );
निम्न आउटपुट है:
{ "_id" : ObjectId("5c6eff586fd07954a48906b2"), "EmployeeTechnology_count" : 2 }