$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 না দিয়ে)।