কম্পিউটার টিউটোরিয়াল

MongoDB Aggregation-এ $size ব্যবহার করে অ্যারের লেন্থ বের করা

$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।

  1. MongoDB-এ নেস্টেড অ্যারে অ্যাগ্রিগেট করার পদ্ধতি

  2. MongoDB-এ $unwind ব্যবহার করে কাউন্ট বের করা

  3. MongoDB Aggregation-এ ডুপ্লিকেট নামের কাউন্ট ও সাবজেক্ট লিস্ট বের করা

  4. MongoDB অ্যাগ্রিগেশন: নেস্টেড অ্যারে এলিমেন্টের গড় (Average) বের করা ($avg + $unwind)