কম্পিউটার

একটি নেস্টেড অ্যারের মধ্যে MongoDB-তে নির্দিষ্ট উপাদান বের করবেন?


MongoDB-তে নির্দিষ্ট উপাদানটি বের করতে, আপনি $elemMatch অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.particularElementDemo.insertOne(
   {
      "GroupId" :"Group-1",
      "UserDetails" : [
         {
            "UserName" : "John",
            "UserOtherDetails" : [
               {
                  "UserEmailId" : "John123@gmail.com",
                  "UserFriendName" : [
                     {
                        "Name" : "Chris"
                     }
                  ]
               },
               {
                  "UserEmailId" : "John22@hotmail.com",
                  "UserFriendName" : [
                     {
                        "Name" : "Robert"
                     }
                  ]
               }
            ]
         }
      ]
   }
);
{ "acknowledged" : true, "insertedId" : 100 }
> db.particularElementDemo.find().pretty();
{
   "_id" : 100,
   "GroupId" : "Group-1",
   "UserDetails" : [
      {
         "UserName" : "John",
         "UserOtherDetails" : [
            {
               "UserEmailId" : "John123@gmail.com",
               "UserFriendName" : [
                  {
                     "Name" : "Chris"
                  }
               ]
            },
            {
               "UserEmailId" : "John22@hotmail.com",
               "UserFriendName" : [
                  {
                     "Name" : "Robert"
                  }
               ]
            }
         ]
      }
   ]
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : 100,
   "GroupId" : "Group-1",
   "UserDetails" : [
      {
         "UserName" : "John",
         "UserOtherDetails" : [
            {
               "UserEmailId" : "John123@gmail.com",
               "UserFriendName" : [
                  {
                     "Name" : "Chris"
                  }
               ]
            },
            {
               "UserEmailId" : "John22@hotmail.com",
               "UserFriendName" : [
                  {
                     "Name" : "Robert"
                  }
               ]
            }
         ]
      }
   ]
}

নেস্টেড অ্যারে-

-এ MongoDB-তে নির্দিষ্ট উপাদান বের করার জন্য নিচের প্রশ্নটি রয়েছে
> db.particularElementDemo.find(
   {
      'UserDetails':{
         $elemMatch:{
            'UserOtherDetails':{
               $elemMatch:{
                  'UserFriendName':{ $elemMatch: {"Name" : "Robert" } }
               }
            }
         }
      }
   },{"UserDetails.UserOtherDetails.UserFriendName.Name":1}
);

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

তৈরি করবে
{ "_id" : 100, "UserDetails" : [ { "UserOtherDetails" : [ { "UserFriendName" : [ { "Name" : "Chris" } ] }, { "UserFriendName" : [ { "Name" : "Robert" } ] } ] } ] }

  1. MongoDB-তে অবজেক্টের অ্যারের মধ্যে নেস্ট করা স্ট্রিংগুলির একটি অ্যারে আপডেট করুন

  2. নেস্টেড অ্যারে সমষ্টিগত করতে MongoDB ক্যোয়ারী

  3. নেস্টেড অ্যারে সাজানোর জন্য MongoDB ক্যোয়ারী?

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