MongoDB में एक सब-फाइल को खोजने के लिए, आप डॉट नोटेशन के साथ डबल कोट्स का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.searchSubFieldDemo.insertOne( ... { ... "UserDetails": ... {"UserEmailId":"[email protected]","UserAge":21} ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5cd3d909edc6604c74817ce2") } > db.searchSubFieldDemo.insertOne( { "UserDetails": {"UserEmailId":"[email protected]","UserAge":26} } ); { "acknowledged" : true, "insertedId" : ObjectId("5cd3d9a4edc6604c74817ce3") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.searchSubFieldDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cd3d909edc6604c74817ce2"), "UserDetails" : { "UserEmailId" : "[email protected]", "UserAge" : 21 } } { "_id" : ObjectId("5cd3d9a4edc6604c74817ce3"), "UserDetails" : { "UserEmailId" : "[email protected]", "UserAge" : 26 } }
MongoDB पर उप-फ़ील्ड खोजने के लिए क्वेरी निम्नलिखित है -
> db.searchSubFieldDemo.find({"UserDetails.UserEmailId":"[email protected]"});
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cd3d9a4edc6604c74817ce3"), "UserDetails" : { "UserEmailId" : "[email protected]", "UserAge" : 26 } }