ऐरे आइटम्स को समूहीकृत करने के लिए, $सॉर्ट के साथ $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo566.insertOne( ... { ... ... "ProductInformation" : [ ... { ... "ProductName" : "Product-1", ... "ProductPrice" :100 ... }, ... { ... "ProductName" : "Product-2", ... "ProductPrice" :1100 ... }, ... { ... "ProductName" : "Product-3", ... "ProductPrice" :100 ... }, ... { ... "ProductName" : "Product-4", ... "ProductPrice" :1100 ... }, ... { ... "ProductName" : "Product-5", ... "ProductPrice" :100 ... } ... ] ... ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e908e2339cfeaaf0b97b57a") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo566.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e908e2339cfeaaf0b97b57a"), "ProductInformation" : [ { "ProductName" : "Product-1", "ProductPrice" : 100 }, { "ProductName" : "Product-2", "ProductPrice" : 1100 }, { "ProductName" : "Product-3", "ProductPrice" : 100 }, { "ProductName" : "Product-4", "ProductPrice" : 1100 }, { "ProductName" : "Product-5", "ProductPrice" : 100 } ] }
सरणी आइटम को समूहीकृत करने के लिए क्वेरी निम्नलिखित है -
> db.demo566.aggregate([ ... { ... "$unwind": "$ProductInformation" ... }, ... { ... "$group": { ... "_id": "$ProductInformation.ProductPrice", ... "Value": { "$sum" : 1 } ... } ... }, ... { "$sort": { "_id" :1 } } ... ])
यह निम्नलिखित आउटपुट देगा -
{ "_id" : 100, "Value" : 3 } { "_id" : 1100, "Value" : 2 }