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