विशिष्ट तत्व प्राप्त करने के लिए, डॉट नोटेशन के साथ $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo641.insert(... {... ProductId:101,... "ProductInformation":... ([... {... ProductName:"Product-1",.. . "ProductPrice":1000...},... {... ProductName:"Product-2",... "ProductPrice":500...},... {... ProductName:"Product -3",... "ProductPrice":2000...},... {... ProductName:"Product-4",... "ProductPrice":3000...}... ].. . }... );WriteResult({ "nInserted" :1 })
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo641.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e9c31d46c954c74be91e6e2"), "ProductId" :101, "ProductInformation" :[ { "ProductName" :"Product-1", "ProductPrice" :1000}, { "ProductName" :" Product-2", "ProductPrice" :500 }, { "ProductName" :"Product-3", "ProductPrice" :2000 }, { "ProductName" :"Product-4", "ProductPrice" :3000} ] }पूर्व>MongoDB में एम्बेडेड सरणी से विशिष्ट तत्व प्राप्त करने के लिए क्वेरी निम्नलिखित है
> db.demo641.aggregate([... {$अनविंड:"$ProductInformation"},... {$मिलान:{ "ProductInformation.ProductPrice":{$in :[1000, 2000]}} } ,... {$प्रोजेक्ट:{_id:0, ProductInformation:1}}... ]).pretty();यह निम्नलिखित आउटपुट देगा -
{ "ProductInformation" :{ "ProductName" :"Product-1", "ProductPrice" :1000 }}{ "ProductInformation" :{ "ProductName" :"Product-3", "ProductPrice" :2000 }}पूर्व>