एक विशिष्ट फ़ील्ड प्रदर्शित करने के लिए, $ प्रोजेक्ट के साथ-साथ $अनविंड का उपयोग करें। किसी फ़ील्ड को अनदेखा करने के लिए, 0 पर सेट करें। आइए हम दस्तावेज़ों के साथ एक संग्रह बनाएँ -
> db.demo731.insertOne({ "ProductInformation": [ { ProductId:"Product-1", ProductPrice:80 }, { ProductId:"Product-2", ProductPrice:45 }, { ProductId:"Product-3", ProductPrice:50 } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5eac5efd56e85a39df5f6341") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo731.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5eac5efd56e85a39df5f6341"), "ProductInformation" : [ { "ProductId" : "Product-1", "ProductPrice" : 80 }, { "ProductId" : "Product-2", "ProductPrice" : 45 }, { "ProductId" : "Product-3", "ProductPrice" : 50 } ] }
MongoDB में $project का उपयोग करके सरणी में एक विशिष्ट फ़ील्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.demo731.aggregate([ ... { $unwind: "$ProductInformation" }, ... { $match: { "ProductInformation.ProductPrice": 80} }, ... { $project: {_id: 0,"ProductInformation.ProductPrice":0}} ... ])
यह निम्नलिखित आउटपुट देगा -
{ "ProductInformation" : { "ProductId" : "Product-1" } }