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

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

$set অপারেটর ব্যবহার করে নির্দিষ্ট ফিল্ড আপডেট

MongoDB-এ পুরো ডকুমেন্ট না বদলে শুধু নির্দিষ্ট ফিল্ড আপডেট করতে $set অপারেটর ব্যবহার করা হয়। এটি অন্য ফিল্ডগুলো অপরিবর্তিত রেখে শুধু নির্দিষ্ট ফিল্ড পরিবর্তন করে।

নমুনা সংগ্রহ তৈরি

> db.demo265.insertOne({"id":101,"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d781627c0c63e7dbaa4") }
> db.demo265.insertOne({"id":102,"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d7d1627c0c63e7dbaa5") }
> db.demo265.insertOne({"id":103,"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d841627c0c63e7dbaa6") }

সব ডকুমেন্ট দেখানো

> db.demo265.find();

আউটপুট:


শুধু David-এর id আপডেট করা

> db.demo265.update({Name:"David"},{$set:{id:10004}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আপডেটের পর:


ব্যাখ্যা: শুধু Name: "David" মেলা ডকুমেন্টের id ফিল্ড 10004 হয়েছে, বাকি সব অপরিবর্তিত। update() বাম দিকের কোয়েরি অনুযায়ী প্রথম মিলিত ডকুমেন্ট আপডেট করে (multi: true না দিয়ে)।

  1. MongoDB-এ অ্যারে অবজেক্টের নির্দিষ্ট ইনডেক্স আপডেট করা

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

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

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