কম্পিউটার

MongoDB-তে "গঠিত" গ্রুপিং ক্যোয়ারী একটি নতুন ফিল্ড সহ ফলাফল প্রদর্শন করতে


এর জন্য, MongoDB IN aggregate() এ $group ব্যবহার করুন। $group নির্দিষ্ট _id এক্সপ্রেশন দ্বারা দলিল ইনপুট করে এবং প্রতিটি স্বতন্ত্র গ্রুপিংয়ের জন্য, একটি নথি আউটপুট করে। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo534.insertOne({_id:10,"ProductId":100,"ProductName":"Product-1"});
{ "acknowledged" : true, "insertedId" : 10 }
> db.demo534.insertOne({_id:11,"ProductId":100,"ProductName":"Product-2"});
{ "acknowledged" : true, "insertedId" : 11 }
> db.demo534.insertOne({_id:12,"ProductId":101,"ProductName":"Product-1"});
{ "acknowledged" : true, "insertedId" : 12 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : 10, "ProductId" : 100, "ProductName" : "Product-1" }
{ "_id" : 11, "ProductId" : 100, "ProductName" : "Product-2" }
{ "_id" : 12, "ProductId" : 101, "ProductName" : "Product-1" }

MongoDB −

-এ স্ট্রাকচার্ড গ্রুপিং কোয়েরি বাস্তবায়নের জন্য নিচের প্রশ্নটি দেওয়া হল
> db.demo534.aggregate(
... {
...    $group:
...    {
...       _id:
...          {
...             productName: "$ProductName",
...             productId: "$ProductId"
...          },
...          count:
...             {
...                $sum: 1
...             }
...          },
...       },
...       {
...          $group:
...             {
...                _id: "$_id.productId",
...                itemCounts:
...                   {
...                      "$push":
...                         {
...                            productName: "$_id.productName",
...                            count: "$count"
...                   }
...             }
...       }
... })

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

তৈরি করবে
{ "_id" : 101, "itemCounts" : [ { "productName" : "Product-1", "count" : 1 } ] }
{ "_id" : 100, "itemCounts" : [ { "productName" : "Product-2", "count" : 1 }, { "productName" : "Product-1", "count" : 1 } ] }

  1. নথিতে অ্যারে আইটেমের সংখ্যা গণনা করতে এবং একটি নতুন ক্ষেত্রে প্রদর্শন করার জন্য MongoDB ক্যোয়ারী

  2. কিভাবে MongoDB তে অবজেক্টে গ্রুপিং প্রজেক্ট করবেন এবং শুধুমাত্র মার্ক ক্ষেত্রটি প্রদর্শন করবেন?

  3. একটি নতুন ক্ষেত্র যোগ করার জন্য MongoDB ক্যোয়ারী এবং এতে একটি নির্দিষ্ট সংখ্যা দ্বারা ভাগ করা মূল্যের ফলাফলকে সংযুক্ত করতে

  4. স্বতন্ত্র মানের ঘটনা গণনা করতে এবং একটি নতুন কলামে ফলাফল প্রদর্শন করতে MySQL ক্যোয়ারী?