কম্পিউটার

MongoDB এ একটি অ্যারের একাধিক উপাদান আপডেট করবেন?


একাধিক উপাদান আপডেট করতে, $[] ব্যবহার করুন। $[] হল একটি সমস্ত অবস্থানগত অপারেটর যা নির্দেশ করে যে আপডেট অপারেটরকে নির্দিষ্ট অ্যারে ক্ষেত্রের সমস্ত উপাদান পরিবর্তন করা উচিত।

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

সহ একটি সংগ্রহ তৈরি করি
> db.demo385.insertOne({"ServerLogs": [
...       {
...          "status":"InActive"
...       },
...       {
...          "status":"InActive"
...       },
...       {
...          "status":"InActive"
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5b6a7522064be7ab44e7f5")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo385.find().pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5e5b6a7522064be7ab44e7f5"),
   "ServerLogs" : [
      {
      "status" : "InActive"
      },
      {
         "status" : "InActive"
      },
      {
         "status" : "InActive"
      }
   ]
}

MongoDB −

-এ একটি অ্যারের একাধিক উপাদান আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.demo385.update(
...    { "_id" : ObjectId("5e5b6a7522064be7ab44e7f5") },
...    { "$set": { "ServerLogs.$[].status": "Active" }}
... )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo385.find().pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5e5b6a7522064be7ab44e7f5"),
   "ServerLogs" : [
      {
         "status" : "Active"
      },
      {
         "status" : "Active"
      },
      {
         "status" : "Active"
      }
   ]
}

  1. FindAndUpdate() ব্যবহার করে একটি অ্যারে আপডেট করতে MongoDB ক্যোয়ারী?

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

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

  4. বাল্ক অপারেশন সহ একাধিক আপডেট সম্পাদন করুন এবং মঙ্গোডিবি-তে একটি অ্যারেতে উপাদান আপডেট করুন