কম্পিউটার

MongoDB-তে নির্দিষ্ট অ্যারে সূচকে অবজেক্ট আপডেট করবেন?


নির্দিষ্ট অ্যারে সূচকে অবজেক্ট আপডেট করতে, MongoDB-তে update() ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.updateObjectDemo.insertOne(
...   {
...       id : 101,
...       "StudentDetails":
...       [
...          [
...             {
...                "StudentName": "John"
...             },
...             { "StudentName": "Chris" }
...          ],
...          [ { "StudentName": "Carol" },
...          { "StudentName": "David" } ]
...       ]
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccdcd9b685b30d09a7111e0")
}

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

> db.updateObjectDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5ccdcd9b685b30d09a7111e0"),
   "id" : 101,
   "StudentDetails" : [
      [
         {
            "StudentName" : "John"
         },
         {
            "StudentName" : "Chris"
         }
      ],
      [
         {
            "StudentName" : "Carol"
         },
         {
            "StudentName" : "David"
         }
      ]
   ]
}

MongoDB −

-এ নির্দিষ্ট অ্যারে সূচকে অবজেক্ট আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে
> db.updateObjectDemo.update({"id":101},{$set:{"StudentDetails.1.1.StudentName":"Mike"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন নির্দিষ্ট সূচক [1,1] এ বস্তুটি পরীক্ষা করি। মান "ডেভিড" আপডেট করা হয়েছে বা না -

> db.updateObjectDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5ccdcd9b685b30d09a7111e0"),
   "id" : 101,
   "StudentDetails" : [
      [
         {
            "StudentName" : "John"
         },
         {
            "StudentName" : "Chris"
         }
      ],
      [
         {
            "StudentName" : "Carol"
         },
         {
            "StudentName" : "Mike"
         }
      ]
   ]
}

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

  2. $set এবং অবস্থানগত $ অপারেটরের সাথে অ্যারেতে একটি নির্দিষ্ট MongoDB নথি আপডেট করবেন?

  3. সূচক N-এ অ্যারে অবজেক্ট আপডেট করতে MongoDB ক্যোয়ারী?

  4. MongoDB এ একটি অ্যারের ভিতরে উপাদান আপডেট করবেন?