আপনি 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") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
> 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 }