কম্পিউটার

$push ব্যবহার করে একটি শর্তের সাথে মেলে একটি অ্যারে উপাদান আপডেট করতে MongoDB ক্যোয়ারী?


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

সহ একটি সংগ্রহ তৈরি করি
> db.updateArrayElementDemo.insertOne(
   {
      "UserDetails":
      [
         {
            "UserName":"Chris",
            "UserAge":23
         }
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce9029378f00858fb12e90d")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5ce9029378f00858fb12e90d"),
   "UserDetails" : [
      {
         "UserName" : "Chris",
         "UserAge" : 23
      }
   ]
}

$push −

ব্যবহার করে একটি শর্তের সাথে মেলে এমন একটি অ্যারে উপাদান আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী
db.updateArrayElementDemo.update(
   {"UserDetails.UserAge": 23},
   {"$push": {"UserDetails.$.UserCountryName": "US"}}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5ce9029378f00858fb12e90d"),
   "UserDetails" : [
      {
         "UserName" : "Chris",
         "UserAge" : 23,
         "UserCountryName" : [
            "US"
         ]
      }
   ]
}

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

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

  3. MongoDB ক্যোয়ারী অ্যারের শুধুমাত্র একটি উপাদান স্লাইস করতে

  4. MongoDB ক্যোয়ারী অ্যারে উপাদান একত্রিত গড় পেতে?