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

MongoDB-এ সাব-অবজেক্ট আপডেট করা ($set সহ ডট নোটেশন)

MongoDB-এ নেস্টেড অবজেক্ট (সাব-অবজেক্ট) এর ফিল্ড আপডেট বা যোগ করতে $set অপারেটর এবং ডট (.) নোটেশন ব্যবহার করা হয়।

নমুনা ডেটা তৈরি

> db.updateSubObjectDemo.insertOne({
  "ClientId": 100,
  "ClientDetails": {
    "ClientFirstName": "Adam"
  }
});
{ "acknowledged": true, "insertedId": ObjectId("5cd31434b64f4b851c3a13e9") }

ডকুমেন্ট দেখুন

> db.updateSubObjectDemo.find().pretty();
আউটপুট:
{
  "_id": ObjectId("5cd31434b64f4b851c3a13e9"),
  "ClientId": 100,
  "ClientDetails": {
    "ClientFirstName": "Adam"
  }
}

সাব-অবজেক্টে নতুন ফিল্ড ClientLastName যোগ করা

> db.updateSubObjectDemo.update(
  {ClientId: 100},
  {$set: {"ClientDetails.ClientLastName": "Smith"}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

আপডেট হওয়া ডকুমেন্ট যাচাই করুন

> db.updateSubObjectDemo.find().pretty();
আউটপুট (ClientLastName যুক্ত হয়েছে):
{
  "_id": ObjectId("5cd31434b64f4b851c3a13e9"),
  "ClientId": 100,
  "ClientDetails": {
    "ClientFirstName": "Adam",
    "ClientLastName": "Smith"
  }
}

নোট: যদি ClientDetails অবজেক্টটি না থাকে, তবে $set সেটি তৈরি করে দেবে। পুরো অবজেক্ট রিপ্লেস না করে শুধু নির্দিষ্ট ফিল্ড আপডেট হয়।

  1. MongoDB-তে নেস্টেড এম্বেডেড ডকুমেন্ট আপডেট করা

  2. MongoDB-এ updateOne এবং $push ব্যবহার করে নেস্টেড অ্যারে আপডেট করা

  3. MongoDB-তে কাস্টম ভেরিয়েবল ব্যবহার করে ডকুমেন্ট আপডেট করা

  4. MongoDB-এ _id দিয়ে ডকুমেন্ট আপডেট করা