কম্পিউটার

কী মান আপডেট করুন যেখানে অন্য কী MongoDB-তে কিছু মানের সমান?


$set

এর সাথে এটির জন্য $elemMatch ব্যবহার করুন

আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> dbkeyValueDemoinsertOne(
   {
      "_id" : new ObjectId(),
      "CustomerDetails" : [
         {
            "Name" : "Chris",
            "Age" :24,
         },
         {
            "Name" : "Robert",
            "Age" :29,
         },
         {
            "Name" : "David",
            "Age" :35,
         }
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefcf36ef71edecf6a1f6bf")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> dbkeyValueDemofind()pretty();

আউটপুট

{
   "_id" : ObjectId("5cefcf36ef71edecf6a1f6bf"),
   "CustomerDetails" : [
      {
         "Name" : "Chris",
         "Age" : 24
      },
      {
         "Name" : "Robert",
         "Age" : 29
      },
      {
         "Name" : "David",
         "Age" : 35
      }
   ]
}

এখানে কী মান আপডেট করার জন্য প্রশ্ন রয়েছে যেখানে বিভিন্ন কী কিছু মানের সমান -

> dbkeyValueDemoupdate(
   {"CustomerDetails":{"$elemMatch":{"Name":"David"}}},
   {"$set":{"CustomerDetails$Age":56}});
   WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }
)

আসুন আমরা ডকুমেন্টটি আবার পরীক্ষা করি -

> dbkeyValueDemofind()pretty();

আউটপুট

{
   "_id" : ObjectId("5cefcf36ef71edecf6a1f6bf"),
   "CustomerDetails" : [
      {
         "Name" : "Chris",
         "Age" : 24
      },
      {
         "Name" : "Robert",
         "Age" : 29
      },
      {
         "Name" : "David",
         "Age" : 56
      }
   ]
}

  1. MongoDB-তে প্রতিটি কর্মচারীর 10 শতাংশের সাথে বেতন ক্ষেত্রের মান আপডেট করুন

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

  3. MongoDB:কী হিসাবে রেফারেন্স ব্যবহার করছেন এবং ম্যানুয়ালি একটি মান যোগ করছেন?

  4. কী ব্যবহার করে হ্যাশম্যাপের মান আপডেট করতে জাভা প্রোগ্রাম