নেস্টেড অবজেক্টে একটি মান বৃদ্ধি করতে, আপনি $inc অপারেটর ব্যবহার করতে পারেন। ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করতে প্রথমে নিম্নলিখিত ক্যোয়ারীটি প্রয়োগ করা যাক
>db.incrementValueDemo.insertOne({"StudentName":"Larry","StudentCountryName":"US","StudentDetails":[{"StudentSubjectName":"Math","StudentMathMarks":79}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c986ca0330fd0aa0d2fe4a2")
} Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.incrementValueDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5c986ca0330fd0aa0d2fe4a2"),
"StudentName" : "Larry",
"StudentCountryName" : "US",
"StudentDetails" : [
{
"StudentSubjectName" : "Math",
"StudentMathMarks" : 79
}
]
} নেস্টেড অবজেক্টে একটি মান বৃদ্ধি করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে। চিহ্ন এখানে বৃদ্ধি পাবে
> db.incrementValueDemo.update( {"StudentDetails.StudentSubjectName":"Math"}, { $inc : {
"StudentDetails.$.StudentMathMarks" : 1 } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) মান বৃদ্ধি করা হয়েছে কি না তা পরীক্ষা করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.incrementValueDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5c986ca0330fd0aa0d2fe4a2"),
"StudentName" : "Larry",
"StudentCountryName" : "US",
"StudentDetails" : [
{
"StudentSubjectName" : "Math",
"StudentMathMarks" : 80
}
]
}