आप इसके लिए खोज () का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.findDocumentsDemo.insertOne({ _id:101, "ProductDetails":[ { "ProductValue":100 }, { "ProductValue":120 } ]});{ "acknowledgeed" :true, "insertedId" :101 }> db.findDocumentsDemo.insertOne ({ _id:102, "उत्पाद विवरण":[ { "उत्पाद मूल्य":120}, { "उत्पाद मूल्य":120}, { "उत्पाद मूल्य":120} ] }); { "स्वीकृत" :सच, "insertId" :102 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.findDocumentsDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :101, "ProductDetails" :[{"ProductValue" :100 }, { "ProductValue" :120 } ]}{ "_id" :102, "ProductDetails" :[ { "ProductValue" :120 }, { "ProductValue" :120 }, { "ProductValue" :120 } ]}
निम्नलिखित दस्तावेज़ों को खोजने के लिए क्वेरी है जहाँ एक सरणी के सभी तत्वों का एक विशिष्ट मान है यानी ProductValue 120 यहाँ -
> db.findDocumentsDemo.find({"ProductDetails.ProductValue" :{ }, "ProductDetails" :{$not :{ $elemMatch :{ "ProductValue" :{ $ne :120 } }}}});पूर्व>यह निम्नलिखित आउटपुट देगा -
{ "_id" :102, "ProductDetails" :[ { "ProductValue" :120 }, { "ProductValue" :120 }, { "ProductValue" :120 } ] }