কম্পিউটার

MongoDB-তে একটি অ্যারের ভিতরে মিলিত নথিটি কীভাবে পাবেন?


মিলে যাওয়া নথি পেতে, $elemMatch ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.getMatchingDocumentDemo.insertOne(
   {
      _id :1,
      "UserDetails":[
         {
            "UserName":"John",
            "UserAge":23
         }
      ]
   }
);
{ "acknowledged" : true, "insertedId" : 1 }
> db.getMatchingDocumentDemo.insertOne( { _id :2, "UserDetails":[ { "UserName":"Larry", "UserAge":24 } ] } );
{ "acknowledged" : true, "insertedId" : 2 }

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

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

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

তৈরি করবে
{
   "_id" : 1,
   "UserDetails" : [
      {
         "UserName" : "John",
         "UserAge" : 23
      }
   ]
}
{
   "_id" : 2,
   "UserDetails" : [
      {
         "UserName" : "Larry",
         "UserAge" : 24
      }
   ]
}

MongoDB −

-এ একটি অ্যারের ভিতরে মিলে যাওয়া ডকুমেন্ট পাওয়ার জন্য নিচের প্রশ্নটি রয়েছে
> db.getMatchingDocumentDemo.find({UserDetails: {$elemMatch: {UserAge: 24}}});

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

তৈরি করবে
{ "_id" : 2, "UserDetails" : [ { "UserName" : "Larry", "UserAge" : 24 } ] }

  1. MongoDB-তে অ্যারের বিষয়বস্তুর পার্থক্য অনুসারে কীভাবে সাজানো যায়?

  2. একটি MongoDB নথির ভিতরে অ্যারে আইটেম পান?

  3. অ্যারের দৈর্ঘ্য পেতে MongoDB মোট $ স্লাইস

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