কম্পিউটার

একাধিক নথি সহ একটি MongoDB সংগ্রহে দেশ, রাজ্য এবং শহর অনুসারে একত্রিত করুন


একত্রিতকরণ ক্রিয়াকলাপ একাধিক নথি থেকে একত্রে মানগুলিকে গোষ্ঠীভুক্ত করে, এবং একটি একক ফলাফল ফেরাতে দলবদ্ধ ডেটাতে বিভিন্ন ধরণের ক্রিয়াকলাপ সম্পাদন করতে পারে৷

MongoDB তে একত্রিত করতে, aggregate() ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo620.insertOne({"Country":"IND","City":"Delhi",state:"Delhi"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9a8de96c954c74be91e6a1")
}
> db.demo620.insertOne({"Country":"IND","City":"Bangalore",state:"Karnataka"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9a8e336c954c74be91e6a3")
}
> db.demo620.insertOne({"Country":"IND","City":"Mumbai",state:"Maharashtra"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9a8e636c954c74be91e6a4")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e9a8de96c954c74be91e6a1"), "Country" : "IND", "City" : "Delhi", "state" : "Delhi" }
{ "_id" : ObjectId("5e9a8e336c954c74be91e6a3"), "Country" : "IND", "City" : "Bangalore", "state" : "Karnataka" }
{ "_id" : ObjectId("5e9a8e636c954c74be91e6a4"), "Country" : "IND", "City" : "Mumbai", "state" : "Maharashtra" }

দেশ, রাজ্য এবং শহর −

অনুসারে সমষ্টির জন্য নিম্নলিখিত প্রশ্নটি রয়েছে৷
> db.demo620.aggregate([
...    { "$group": {
...       "_id": {
...          "Country": "$Country",
...          "state": "$state"
...       },
...       "City": {
...          "$addToSet": {
...             "City": "$City"
...          }
...       }
...    }},
...    { "$group": {
...       "_id": "$_id.Country",
...       "states": {
...          "$addToSet": {
...             "state": "$_id.state",
...             "City": "$City"
...          }
...       }
...    }}
... ]).pretty();

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

তৈরি করবে
{
   "_id" : "IND",
   "states" : [
      {
         "state" : "Delhi",
         "City" : [
            {
               "City" : "Delhi"
            }
         ]
      },
      {
         "state" : "Maharashtra",
         "City" : [
            {
                  "City" : "Mumbai"
            }
         ]
      },
      {
         "state" : "Karnataka",
         "City" : [
            {
               "City" : "Bangalore"
            }
         ]
      }
   ]
}

  1. নির্দিষ্ট FirstName এবং LastName সহ নথিগুলি খুঁজতে MongoDB ক্যোয়ারী

  2. একাধিক শর্ত সহ নথি পেতে MongoDB ক্যোয়ারী $ অথবা?

  3. MongoDB একটি অ্যারের সাথে একটি রেকর্ডকে একটি নতুন সংগ্রহে একাধিক রেকর্ডে রূপান্তর করবে?

  4. MongoDB ক্যোয়ারী একটি সূত্র সহ সংগ্রহে নথির প্রতিটি ক্ষেত্র আপডেট করতে?