আপডেট করতে $set এবং UPDATE ব্যবহার করুন। ডকুমেন্টসহ একটি কলেকশন তৈরি করি:
>db.demo135.insertOne({"Details":[{"EmployeeId":101,"EmployeeName":"Chris","EmployeeSalary":45000},{"EmployeeId":102,"EmployeeName":"Chris","EmployeeSalary":45000}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e31a5ddfdf09dd6d085399c") }
find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo135.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5e31a5ddfdf09dd6d085399c"), "Details" : [ { "EmployeeId" : 101, "EmployeeName" : "Chris", "EmployeeSalary" : 45000 }, { "EmployeeId" : 102, "EmployeeName" : "Chris", "EmployeeSalary" : 45000 } ] }
দ্বিতীয় ডকুমেন্ট আপডেট করার কোয়েরি (EmployeeId 102-এর নাম পরিবর্তন):
> db.demo135.update(
{ "Details.EmployeeId":102 },
{ $set: { "Details.$.EmployeeName" : "John Doe" } }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আপডেট পরে find() দিয়ে ডকুমেন্ট দেখান:
> db.demo135.find().pretty();
ফলাফল (দ্বিতীয় সাব-ডকুমেন্টের নাম পরিবর্তন হয়েছে):
{ "_id" : ObjectId("5e31a5ddfdf09dd6d085399c"), "Details" : [ { "EmployeeId" : 101, "EmployeeName" : "Chris", "EmployeeSalary" : 45000 }, { "EmployeeId" : 102, "EmployeeName" : "John Doe", "EmployeeSalary" : 45000 } ] }