এর জন্য, 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 } ] }