MongoDB एग्रीगेट () में, $group और एग्रीगेट कलेक्शन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo616.insertOne({"details":{"Name":"Chris","Age":21}});{ "स्वीकृत" :true, "insertId" :ObjectId("5e99bfac65492f6c60d00283") }> db.demo616.insertOne ({"विवरण":{"नाम":"क्रिस", "आयु":22}}); { "स्वीकृत":सच, "insertId" :ObjectId ("5e99bfb065492f6c60d00284")}> db.demo616.insertOne({"details":{"Name":"Bob","Age":23}});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e99bfb865492f6c60d00285")}> db. demo616.insertOne({"details":{"Name":"Sam","Age":21}});{ "acknowledge":true, "insertId" :ObjectId("5e99bfbd65492f6c60d00286")}> db.demo616. इंसर्टऑन ({"विवरण":{"नाम":"क्रिस", "आयु":24}}); { "स्वीकृत":सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5e99bfc165492f6c60d00287")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo616.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e99bfac65492f6c60d00283"), "details" :{ "Name" :"Chris", "Age" :21 } }{ "_id" :ObjectId("5e99bfb065492f6c60d00284"), "details" :{ "नाम" :"क्रिस", "आयु" :22 } }{ "_id" :ObjectId("5e99bfb865492f6c60d00285"), "विवरण" :{ "नाम" :"बॉब", "आयु" :23 } } "_id" :ObjectId ("5e99bfbd65492f6c60d00286"), "विवरण" :{ "नाम" :"सैम", "आयु" :21 } }{ "_id" :ObjectId ("5e99bfc165492f6c60d00287"), "विवरण" :{विवरण" " :"क्रिस", "आयु" :24 } }
फ़ील्ड गणना के आधार पर संग्रह और समूह को एकत्रित करने के लिए क्वेरी निम्नलिखित है -
> db.demo616.aggregate(... [... {... $group:{_id:"$details.Name",Total:{$sum:1}}}... ].. । );
यह निम्नलिखित आउटपुट देगा -
{ "_id" :"Sam", "Total" :1 }{ "_id" :"Bob", "Total" :1 }{ "_id" :"Chris", "Total" :3 }पूर्व>