$project এবং $size ব্যবহার করে অ্যারের আকার বের করা
MongoDB Aggregation-এ অ্যারে ফিল্ডের লেন্থ (এলিমেন্টের সংখ্যা) বের করতে $project স্টেজে $size অপারেটর ব্যবহার করা হয়।
নমুনা সংগ্রহ তৈরি
> db.demo382.insertOne(
{
"Name" : "David",
"details" : [
{ "SubjectName":"MySQL" },
{ "SubjectName":"MongoDB" },
{ "SubjectName":"Java" }
]
}
);
{ "acknowledged" : true, "insertedId" : ObjectId("5e5b5e1c22064be7ab44e7f0") }
ডকুমেন্ট দেখানো
> db.demo382.find().pretty();
আউটপুট:
অ্যারের লেন্থ বের করার অগ্রেশন
> db.demo382.aggregate([ { "$match": { "Name": "David" } }, { "$project": { "count": { "$size": "$details" }}} ])ফলাফল:
ব্যাখ্যা: $match দিয়ে Name="David" ফিল্টার, তারপর $project দিয়ে count ফিল্ডে $size: "$details" দিয়ে অ্যারের লেন্থ ৩ বের করা হয়েছে। $slice pagination-এ ব্যবহার হয়, লেন্থের জন্য $size।