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

MongoDB-এ নির্দিষ্ট ফিল্ড আপডেট করা ($set)

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 - আপসার্ট হয়ে নতুন ডকুমেন্ট তৈরি হলে
  1. MongoDB-এ শুধু ObjectId দিয়ে ডকুমেন্ট আপডেট করা

  2. MongoDB-তে নির্দিষ্ট কী দিয়ে অ্যারেতে অবজেক্ট আপডেট করা

  3. MongoDB-এ নির্দিষ্ট আইডি वाले সব ডকুমেন্ট আপডেট করা

  4. MongoDB-এ নির্দিষ্ট ফিল্ড মান আপডেট করা ($set অপারেটর)