কম্পিউটার টিউটোরিয়াল

MongoDB-তে কলেকশন থেকে নির্দিষ্ট ডকুমেন্ট আপডেট করা


আপডেট করতে $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 } ] }

  1. MongoDB-তে নেস্টেড ডকুমেন্ট আপডেট করা (ডট নোটেশন + পজিশনাল $)

  2. MongoDB-তে $unset ব্যবহার করে পুরো অ্যারে ফিল্ড মুছে ফেলা

  3. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা

  4. MongoDB-এ ডকুমেন্ট থেকে নির্দিষ্ট ভ্যালু ফিল্টার করা ($filter)