কম্পিউটার

একটি MongoDB নথির একটি একক তালিকা আইটেম আপডেট করবেন?


একটি একক তালিকা আইটেম আপডেট করতে, অবস্থানগত অপারেটর ($) ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.updateASingleListDemo.insertOne({ _id:1, "EmployeeName":"Chris", "EmployeeDetails": [ {"EmployeeId":"EMP-101","EmployeeSalary": 18999 }] });
{ "acknowledged" : true, "insertedId" : 1 }

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.updateASingleListDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : 1,
   "EmployeeName" : "Chris",
   "EmployeeDetails" : [
      {
         "EmployeeId" : "EMP-101",
         "EmployeeSalary" : 18999
      }
   ]
}

একটি MongoDB নথির একটি একক তালিকা আইটেম আপডেট করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে৷ এখানে, আমরা বেতন আপডেট করছি -

> db.updateASingleListDemo.update({_id: 1, 'EmployeeDetails.EmployeeId': "EMP-101"}, {$inc: {'EmployeeDetails.$.EmployeeSalary': 1}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন আমরা ডকুমেন্টটি আবার পরীক্ষা করি -

> db.updateASingleListDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : 1,
   "EmployeeName" : "Chris",
   "EmployeeDetails" : [
      {
         "EmployeeId" : "EMP-101",
         "EmployeeSalary" : 19000
      }
   ]
}

  1. নথি এবং সাবডকুমেন্ট উদাহরণ এবং আপডেট সহ MongoDB প্রদর্শন করুন

  2. MongoDB-তে একটি মানদণ্ড নির্দিষ্ট করে শুধুমাত্র একটি একক নথি উদ্ধার করবেন?

  3. নেস্টেড নথি আপডেট করার জন্য MongoDB ক্যোয়ারী

  4. MongoDB প্রশ্ন নেস্টেড নথি আপডেট করতে?