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

MongoDB-তে অ্যাগ্রিগেশন দিয়ে অ্যারে এলিমেন্টের গড় (Average) বের করা ($avg)

MongoDB-তে ডকুমেন্টের ভিতরের অ্যারে এলিমেন্টগুলোর গড় (Average) বের করতে অ্যাগ্রিগেশনের $avg অপারেটর ব্যবহার করা হয়। এটি সরাসরি অ্যারে নেয় এবং গড় বের করে।

উদাহরণ: মার্কস অ্যারে সহ ডকুমেন্ট

> db.demo584.insertOne({ "Marks": [75, 50, 85, 60, 80] });

অ্যাগ্রিগেশন: গড় বের করা

> db.demo584.aggregate([
    { $project: { MarksAvg: { $avg: "$Marks" } } }
]);

আউটপুট:

{ "_id" : ObjectId("..."), "MarksAvg" : 70 }

গণনা: (75 + 50 + 85 + 60 + 80) / 5 = 350 / 5 = 70

অন্যান্য অ্যারের অপারেটর:

  • $sum - যোগফল
  • $min / $max - ন্যূনতম/সর্বোচ্চ
  • $stdDevPop / $stdDevSamp - স্ট্যান্ডার্ড ডেভিয়েশন
  • $first / $last - প্রথম/শেষ এলিমেন্ট (সর্টেড থাকলে)

নোট: $avg নন-নিউমেরিক ভ্যালু ইগনোর করে। null/missing হলে সেটি গণনায় যোগ হয় না।

  1. MongoDB-এ শর্তসাপেক্ষ অ্যারে উপাদান ইনসার্ট করা ($push ও পজিশনাল $)

  2. MongoDB-এ সাব-প্রপার্টি হিসেবে অ্যারে এলিমেন্ট মুছে ফেলা ($pull)

  3. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  4. MongoDB-তে $slice ব্যবহার করে অ্যারে থেকে একমাত্র এলিমেন্ট বের করা