MongoDB-এ ডকুমেন্টের নির্দিষ্ট ফিল্ড আপডেট করতে $set অপারেটর ব্যবহার করা হয়। এটি শুধু নির্দিষ্ট ফিল্ড পরিবর্তন করে, বাকি ফিল্ড অপরিবর্তিত রাখে।
ডেমো কলেকশন তৈরি
সকল ডকুমেন্ট দেখা
{ "_id" : ObjectId("5c9ea849d628fa4220163b72"), "EmployeeName" : "John", "EmployeeCountryName" : "UK" } { "_id" : ObjectId("5c9ea853d628fa4220163b73"), "EmployeeName" : "Larry", "EmployeeCountryName" : "US" } { "_id" : ObjectId("5c9ea85bd628fa4220163b74"), "EmployeeName" : "David", "EmployeeCountryName" : "AUS" }নির্দিষ্ট ডকুমেন্টের EmployeeName আপডেট করা (John → Robert)
আপডেটের পর যাচাই
{ "_id" : ObjectId("5c9ea849d628fa4220163b72"), "EmployeeName" : "Robert", "EmployeeCountryName" : "UK" } { "_id" : ObjectId("5c9ea853d628fa4220163b73"), "EmployeeName" : "Larry", "EmployeeCountryName" : "US" } { "_id" : ObjectId("5c9ea85bd628fa4220163b74"), "EmployeeName" : "David", "EmployeeCountryName" : "AUS" }$set অপারেটর এর বৈশিষ্ট্য
- শুধু নির্দিষ্ট ফিল্ড আপডেট করে
- ফিল্ড না থাকলে তৈরি করে
- নেস্টেড ফিল্ড আপডেট করতে ডট নোটেশন:
{$set: {"address.city": "Dhaka"}} - অ্যারে এলিমেন্ট আপডেট:
{$set: {"scores.0": 100}}
আধুনিক সিনট্যাক্স (updateOne/updateMany)
WriteResult ব্যাখ্যা
nMatched- শর্ত মেলা ডকুমেন্ট সংখ্যাnModified- আসলেই পরিবর্তন হওয়া ডকুমেন্ট সংখ্যাnUpserted- আপসার্ট হয়ে নতুন ডকুমেন্ট তৈরি হলে