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 ৫৯ থেকে ৬০ হয়ে যাবে।
পজিশনাল $ অপারেটর কোয়েরির প্রথম শর্তে মিলে যাওয়া অ্যারে এলিমেন্টকে নির্দেশ করে।