কম্পিউটার

গভীর উপ-তালিকা সংযুক্ত করার জন্য একটি MongoDB ক্যোয়ারী আছে?


$unwind-এর সাথে aggregate() ব্যবহার করে গভীর উপ-তালিকা সংযুক্ত করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo70.insertOne(
...    {
...
...       "first" : [
...          {
...             "details" : {
...                "second" : [
...                   {
...                      "StudentDetails" : {
...                      "Score" : 10
...                   }
...                },
...                {
...                   "StudentDetails" : {
...                   "Score" : 20
...                }
...             },
...             {
...                "StudentDetails" : {
...                   "Score" : 30
...                }
...             }
...          ]
...       }
...    },
...    {
...       "details" : {
...          "second" : [
...             {
...                "StudentDetails" : {
...                "Score" : 11
...                }
...             },
...             {
...                "StudentDetails" : {
...                   "Score" : 18
...                }
...             },
...             {
...                "StudentDetails" : {
...                   "Score" : 29
...                   }
...                }
...             ]
...          }
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29ad4d0912fae76b13d76d")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e29ad4d0912fae76b13d76d"),
   "first" : [
      {
         "details" : {
            "second" : [
                  {
                     "StudentDetails" : {
                     "Score" : 10
                  }
               },
               {
                  "StudentDetails" : {
                     "Score" : 20
                  }
               },
               {
                  "StudentDetails" : {
                     "Score" : 30
                  }
               }
            ]
         }
      },
      {
         "details" : {
            "second" : [
               {
                  "StudentDetails" : {
                     "Score" : 11
               }
            },
            {
               "StudentDetails" : {
                  "Score" : 18
                  }
               },
               {
                  "StudentDetails" : {
                     "Score" : 29
                  }
               }
            ]
         }
      }
   ]
}

গভীর উপ-তালিকাগুলিকে একত্রিত করার জন্য নিচের ক্যোয়ারী −

> db.demo70.aggregate([
... { $unwind: "$first" },
... { $unwind: "$first.details.second" },
... { $sort: { "first.details.second.StudentDetails.Score": -1 } },
... { $limit: 3 },
... { $replaceRoot: { newRoot: "$first.details.second.StudentDetails" } },
... { $sort: { "Score": 1 } }
... ]);

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

তৈরি করবে
{ "Score" : 20 }
{ "Score" : 29 }
{ "Score" : 30 }

  1. _id দ্বারা গ্রুপে MongoDB ক্যোয়ারী

  2. একটি সংগ্রহের নাম পরিবর্তন করতে MongoDB ক্যোয়ারী?

  3. MongoDB - এমবেডেড নথি জিজ্ঞাসা করবেন?

  4. মঙ্গোডিবিতে শর্তের সাথে সংযুক্ত?