एक साथ कई दस्तावेज़ों से एकत्रीकरण संचालन समूह मान, और एकल परिणाम वापस करने के लिए समूहीकृत डेटा पर कई प्रकार के संचालन कर सकते हैं।
MongoDB में एकत्र करने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> 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") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> 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" } ] } ] }