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

MongoDB-এ নেস্টেড (nested) অ্যারেতে মান ইনক্রিমেন্ট (increment) করার পদ্ধতি

MongoDB-এ নেস্টেড অ্যারেতে নির্দিষ্ট শর্ত পূরণকারী এলিমেন্টের মান বেড়াতে পজিশনাল $ অপারেটর ব্যবহার করা হয়।

উদাহরণ ডেটা:

> db.incrementValueInNestedArrayDemo.insertOne({
    "UniqueId": 1,
    "StudentDetails": [
        {"StudentId": 101, "StudentMarks": 97},
        {"StudentId": 103, "StudentMarks": 99},
        {"StudentId": 105, "StudentMarks": 69},
        {"StudentId": 107, "StudentMarks": 59}
    ]
});

StudentId 107-এর StudentMarks ১ বাড়ানোর কোয়েরি:

> db.incrementValueInNestedArrayDemo.update(
    {UniqueId: 1, "StudentDetails.StudentId": 107},
    {$inc: {"StudentDetails.$.StudentMarks": 1}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

ফলাফল যাচাই: StudentId 107-এর StudentMarks ৫৯ থেকে ৬০ হয়ে যাবে।

পজিশনাল $ অপারেটর কোয়েরির প্রথম শর্তে মিলে যাওয়া অ্যারে এলিমেন্টকে নির্দেশ করে।

  1. MongoDB-তে অ্যারے के ভেতরের এলিমেন্ট আপডেট

  2. MongoDB-এ অ্যারে অবজেক্টের নির্দিষ্ট এলিমেন্টের মান ইনক্রিমেন্ট করা

  3. MongoDB-এ নেস্টেড অ্যারে সর্ট করা

  4. MongoDB-তে অ্যারের ভ্যালু অনুযায়ী কালেকশন সর্ট করা (aggregate + $unwind + $sort)