কম্পিউটার

MongoDB এ শুধুমাত্র নির্দিষ্ট ক্ষেত্র আপডেট করবেন?


শুধুমাত্র নির্দিষ্ট ক্ষেত্র আপডেট করতে, আপনি $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"
}

উপরের নমুনা আউটপুট দেখুন, "কর্মচারীর নাম" সফলভাবে আপডেট করা হয়েছে৷


  1. MongoDB ক্যোয়ারী শুধুমাত্র অবজেক্টিড সহ একটি MongoDB সারি আপডেট করতে

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

  3. নির্দিষ্ট আইডির সাথে মিলে যাওয়া সমস্ত নথি আপডেট করার জন্য MongoDB ক্যোয়ারী

  4. শুধুমাত্র একটি নির্দিষ্ট ক্ষেত্রের মান আপডেট করতে MongoDB ক্যোয়ারী কিভাবে চালাবেন?