কম্পিউটার

একটি MongoDB নেস্টেড বস্তুর একটি মান বৃদ্ধি?


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

  1. MongoDB নেস্টেড বস্তুর উপর গ্রুপ ক্যোয়ারী?

  2. MongoDB-তে নেস্টেড ডকুমেন্ট ভ্যালু সার্চ করবেন?

  3. MongoDB-তে অ্যারে অবজেক্ট সহ একটি অ্যারের উপাদানের মান বৃদ্ধি করুন

  4. MongoDB নথিতে শুধুমাত্র একটি একক মান বৃদ্ধি করবেন?