ভূমিকা
MongoDB-এ নেস্টেড অ্যারে (Multidimensional Array) এর নির্দিষ্ট পজিশনের অবজেক্ট আপডেট করতে ডট নোটেশন (array.index.subIndex.field) ব্যবহার করে $set অপারেটর দিয়ে আপডেট করা হয়।
নমুনা ডেটা তৈরি
এখানে StudentDetails নামে দুই লেভেলের নেস্টেড অ্যারে রয়েছে।
ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5ccdcd9b685b30d09a7111e0"), "id" : 101, "StudentDetails" : [ [ { "StudentName" : "John" }, { "StudentName" : "Chris" } ], [ { "StudentName" : "Carol" }, { "StudentName" : "David" } ] ] }নির্দিষ্ট ইন্ডেক্স [1,1] আপডেট করা
StudentDetails.1.1.StudentNameমানে: দ্বিতীয় সাব-অ্যারে (ইন্ডেক্স ১) এর দ্বিতীয় এলিমেন্ট (ইন্ডেক্স ১) এরStudentNameফিল্ড। এখানে "David" কে "Mike" করা হয়েছে।আপডেট যাচাই
{ "_id" : ObjectId("5ccdcd9b685b30d09a7111e0"), "id" : 101, "StudentDetails" : [ [ { "StudentName" : "John" }, { "StudentName" : "Chris" } ], [ { "StudentName" : "Carol" }, { "StudentName" : "Mike" } ] ] }সতর্কতা: নেস্টেড অ্যারে আপডেটে পজিশনাল অপারেটর
$শুধু প্রথম লেভেলের জন্য কাজ করে। গভীর লেভেলের জন্য ডট নোটেশন ম্যানুয়ালি লিখতে হয়।