इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo334.insertOne({... "नाम":"क्रिस",... "आयु":21,... "विवरण":[{... "विषय":"MySQL" ,... "स्कोर":78...}, {... "विषय":"मोंगोडीबी",... "स्कोर":45...}]...}...);{ " स्वीकृत" :सच, "insertId" :ObjectId("5e52241bf8647eb59e562090")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo334.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e52241bf8647eb59e562090"), "Name" :"Chris", "Age" :21, "details" :[ { "विषय" :"MySQL", "Score" :78}, { "विषय" :"मोंगोडीबी", "स्कोर" :45 } ]}
क्वेरी के बाद सूची में मिलान की गई कुंजी जोड़ने की क्वेरी निम्नलिखित है -
> db.demo334.aggregate([... { $addFields:{... विवरण:{$filter:{... इनपुट:'$details',... as:'out',.. .cond:{$gte:['$$out.Score',70 ]}... }}... }}... ])
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e52241bf8647eb59e562090"), "Name" :"Chris", "Age" :21, "details" :[ { "विषय" :"MySQL", "Score" :78 } ] }पूर्व>