आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo121.insertOne(... {... "Id" :101,... "Details" :[... {... "SubjectId" :"1",... " विषय का नाम":"मोंगोडीबी",... "स्कोर":76...},... {... "विषय आईडी":"2",... "विषय का नाम":"MySQL",... " स्कोर":76...},... {... "विषय आईडी":"3",... "विषय का नाम":"जावा",... "स्कोर":76...}... ]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e2f1c60140daf4c2a3544b3")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo121.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e2f1c60140daf4c2a3544b3"), "Id" :101, "Details" :[ { "SubjectId" :"1", "SubjectName" :"MongoDB", "Score" :76}, { "SubjectId" :"2", "SubjectName" :"MySQL", "Score" :76 }, {"SubjectId" :"3", "SubjectName" :"Java", "Score" :76 } ]}पूर्व>समग्र कार्य को लागू करने के लिए निम्नलिखित क्वेरी है -
> db.demo121.aggregate([... {"$match":{ "Id":101 }},... {"$अनविंड":"$Details" },... {.. . "$group":{... "_id":"$Details.SubjectId",... "गिनती":{ "$sum":1 },... "विवरण":{... "$ push":{... "SubjectName":"$Details.SubjectName"... }...}...}...},... {... "$group":{... "_id":शून्य,... "सूची":{... "$push":{... "SubId":"$_id",... "विवरण":"$Details"... } ... }... }... }... ], फंक्शन (इरेट, आउट) {... res.json (आउट);...});यह निम्नलिखित आउटपुट देगा -
{ "_id" :null, "List" :[{"SubId" :"3", "Details" :[{"SubjectName" :"Java" } ] }, {"SubId" :"2", "विवरण" :[ { "विषय नाम" :"MySQL" } ] }, { "उप आईडी" :"1", "विवरण" :[ { "विषय का नाम" :"मोंगोडीबी" } ] } ] } पूर्व>