কম্পিউটার

মঙ্গোডিবি-তে অভ্যন্তরীণ অ্যারেতে ডেটা সন্নিবেশ করান?


আপনি এর জন্য $addToSet অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.insertDataIntoArrayDemo.insertOne(
   {
      "UserDetails":[
         {
            "UserId" :"user121",
            "userGroupMessage":[]
         },
         {
            "UserId" :"user221",
            "userGroupMessage":["Cool","Good Morning"]
         }
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd694e157806ebf1256f128")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd694e157806ebf1256f128"),
   "UserDetails" : [
      {
         "UserId" : "user121",
         "userGroupMessage" : [ ]
      },
      {
         "UserId" : "user221",
         "userGroupMessage" : [
            "Cool",
            "Good Morning"
         ]
      }
   ]
}

MongoDB −

-এ অভ্যন্তরীণ অ্যারেতে ডেটা সন্নিবেশ করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.insertDataIntoArrayDemo.update({"UserDetails.UserId":"user121"},
   {"$addToSet":{"UserDetails.$.userGroupMessage":"Hello"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd694e157806ebf1256f128"),
   "UserDetails" : [
      {
         "UserId" : "user121",
         "userGroupMessage" : [
            "Hello"
         ]
      },
      {
         "UserId" : "user221",
         "userGroupMessage" : [
            "Cool",
            "Good Morning"
         ]
      }
   ]
}

  1. MongoDB থেকে একটি অ্যারের মধ্যে ধাক্কা দিতে পারে না?

  2. MongoDB-তে অ্যারে ইন্টারসেকশনের ডেটা কীভাবে পাবেন?

  3. MongoDB-তে JSON অ্যারের অভ্যন্তরীণ উপাদান অ্যাক্সেস করছেন?

  4. কিভাবে আমরা একটি MySQL টেবিলে তথ্য সন্নিবেশ করতে পারি?