একটি একক তালিকা আইটেম আপডেট করতে, অবস্থানগত অপারেটর ($) ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> 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 } ] }