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