मेल खाने वाला दस्तावेज़ प्राप्त करने के लिए, $elemMatch का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.getMatchingDocumentDemo.insertOne({ _id :1, "UserDetails":[ { "UserName":"John", "UserAge":23 } ]});{ "स्वीकृत" :सच, "insertId" :1 }> db.getMatchingDocumentDemo.insertOne( { _id :2, "UserDetails":[ { "UserName":"Larry", "UserAge":24 } ] } );{ "स्वीकृत" :सच, "insertedId" :2 }पूर्व>खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.getMatchingDocumentDemo.find().pretty();यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :1, "UserDetails" :[ { "UserName" :"John", "UserAge" :23 } ]}{ "_id" :2, "UserDetails" :[ { "UserName" :" लैरी", "यूजरएज" :24 } ]}MongoDB में एक सरणी के अंदर मिलान दस्तावेज़ प्राप्त करने के लिए क्वेरी निम्नलिखित है -
> db.getMatchingDocumentDemo.find({UserDetails:{$elemMatch:{UserAge:24}}});यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :2, "UserDetails" :[ { "UserName" :"Larry", "UserAge" :24 } ] }