इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo131.insertOne(... {... "_id":101,... "विवरण":[... {... "प्लेयरस्कोर":500,... "प्लेयरनाम" :"क्रिस"...},... {... "प्लेयरस्कोर":400,... "प्लेयरनाम":"डेविड"...}...]...}...);{ "स्वीकृत" :सच, "insertId" :101 }> db.demo131.insertOne(... {... "_id":102,... "विवरण":[... {... "प्लेयरस्कोर" :600,... "प्लेयरनाम":"क्रिस"...},... {... "प्लेयरस्कोर":200,... "प्लेयरनेम":"डेविड"...}...]। .. }... );{ "स्वीकृत" :सच, "insertId" :102 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo131.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :101, "Details" :[{"PlayerScore" :500, "PlayerName" :"Chris" }, { "PlayerScore" :400, "PlayerName" :"David" } ] }{ " _id" :102, "विवरण" :[ { "PlayerScore" :600, "PlayerName" :"Chris" }, { "PlayerScore" :200, "PlayerName" :"David" } ] }
एक सरणी में किसी ऑब्जेक्ट पर अलग-अलग गुणों का योग करने के लिए क्वेरी निम्नलिखित है -
> db.demo131.aggregate([... { $अनविंड:"$Details" },... {... $group:{... _id:"$Details.PlayerName",... मान:{$sum:"$Details.PlayerScore"}... }... },... {... $group:{... _id:0,... विवरण:{ $push:{ विवरण:"$_id",Value:"$Value"}}... }...},... {... $project:{Details:1,_id:0}... } ])पूर्व>यह निम्नलिखित आउटपुट देगा -
{ "Details" :[{"Details" :"David", "Value" :600 }, { "Details" :"Chris", "Value" :1100 } ] }