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

MongoDB অগ리게শনে দুটি ফিল্ড যোগ (Sum) কীভাবে করবেন?

$project স্টেজে $add অপারেটর

MongoDB অগ리게েশন ফ্রেমওয়ার্কে $project স্টেজের মধ্যে $add অপারেটর ব্যবহার করে দুটি বা একাধিক নমেরিক ফিল্ড যোগ করা যায়।

উদাহরণ: ডকুমেন্ট তৈরি

> db.sumTwoFieldsDemo.insertOne({ "FirstValue": 150, "SecondValue": 350 });
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b4bfe15e86fd1496b38cd") }
> db.sumTwoFieldsDemo.insertOne({ "FirstValue": 450, "SecondValue": 1550 });
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b4c1215e86fd1496b38ce") }
> db.sumTwoFieldsDemo.insertOne({ "FirstValue": 2560, "SecondValue": 2440 });
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b4c2715e86fd1496b38cf") }

অগ리게েশন: দুটি ফিল্ড যোগ করে নতুন ফিল্ড তৈরি

> db.sumTwoFieldsDemo.aggregate([
    { $project: {
        'First': '$FirstValue',
        'Second': '$SecondValue',
        'TotalValueOfBothFields': { $add: [ '$FirstValue', '$SecondValue' ] }
    }}
]);

আউটপুট:

{ "_id": ..., "First": 150, "Second": 350, "TotalValueOfBothFields": 500 }
{ "_id": ..., "First": 450, "Second": 1550, "TotalValueOfBothFields": 2000 }
{ "_id": ..., "First": 2560, "Second": 2440, "TotalValueOfBothFields": 5000 }

অন্য আর্থিক অপারেটর

  • $subtract - বিয়োগ
  • $multiply - গুণ
  • $divide - ভাগ
  • $mod - মডুলো

নোট: $add ডেট/টাইম সাথেও কাজ করে (মিলিসেকেন্ড যোগ)। স্ট্রিং কনক্যাটের জন্য $concat ব্যবহার করুন।

  1. MongoDB অ্যাগ্রিগেশন দিয়ে সবচেয়ে কম মার্কসuage वाले দুটি ডকুমেন্ট বের করা

  2. MongoDB-তে $group-এ সর্ট করে প্রথম দুটি ফিল্ড বের করা ($first + $$ROOT)

  3. MongoDB এগ্রিগেশন: একাধিক ফিল্ড দিয়ে কাউন্ট করা

  4. C++ দিয়ে দুটি অ্যারের ওভারল্যাপিং সম (Overlapping Sum) বের করা