নেস্টেড অবজেক্টে একটি মান বৃদ্ধি করতে, আপনি $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 } ] }