শুধুমাত্র নির্দিষ্ট ক্ষেত্র আপডেট করতে, আপনি $set অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি
>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"John","EmployeeCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ea849d628fa4220163b72") } >db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"Larry","EmployeeCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ea853d628fa4220163b73") } >db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"David","EmployeeCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ea85bd628fa4220163b74") }
Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.updateOnlySpecificFieldDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : ObjectId("5c9ea849d628fa4220163b72"), "EmployeeName" : "John", "EmployeeCountryName" : "UK" } { "_id" : ObjectId("5c9ea853d628fa4220163b73"), "EmployeeName" : "Larry", "EmployeeCountryName" : "US" } { "_id" : ObjectId("5c9ea85bd628fa4220163b74"), "EmployeeName" : "David", "EmployeeCountryName" : "AUS" }
নিম্নলিখিত শুধুমাত্র নির্দিষ্ট ক্ষেত্র আপডেট করার জন্য ক্যোয়ারী
> db.updateOnlySpecificFieldDemo.update({_id:ObjectId("5c9ea849d628fa4220163b72")}, ... {$set: {"EmployeeName":"Robert"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
এখন আপনি ক্ষেত্রটি পরীক্ষা করতে পারেন “EmployeeName”:”John”-এর মান “Robert” দিয়ে আপডেট করা হয়েছে কি না। নিম্নোক্ত প্রশ্নটি
> db.updateOnlySpecificFieldDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : ObjectId("5c9ea849d628fa4220163b72"), "EmployeeName" : "Robert", "EmployeeCountryName" : "UK" } { "_id" : ObjectId("5c9ea853d628fa4220163b73"), "EmployeeName" : "Larry", "EmployeeCountryName" : "US" } { "_id" : ObjectId("5c9ea85bd628fa4220163b74"), "EmployeeName" : "David", "EmployeeCountryName" : "AUS" }
উপরের নমুনা আউটপুট দেখুন, "কর্মচারীর নাম" সফলভাবে আপডেট করা হয়েছে৷
৷