आप उपक्षेत्र द्वारा क्वेरी करने के लिए डॉट (।) संकेतन का उपयोग कर सकते हैं। आइए एक दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.queryBySubFieldDemo.insertOne(... {... "StudentPersonalDetails" :{"StudentName" :"John",,"StudentHobby" :"Photography"}, ... "StudentScores" :{"MathScore" :56} ... }... );{ "स्वीकृत" :सच, "insertId" :ObjectId("5c92c2995259fcd195499808")}> db.queryBySubFieldDemo.insertOne(... {... "StudentPersonalDetails" :{" स्टूडेंटनाम":"क्रिस", "स्टूडेंट हॉबी":"रीडिंग"}, ... "स्टूडेंटस्कोर":{"मैथस्कोर":97} ...}...);{"स्वीकृत":सच, "insertId" :ObjectId("5c92c2df5259fcd195499809")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.queryBySubFieldDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c92c2995259fcd195499808"), "StudentPersonalDetails" :{ "StudentName" :"John", "StudentHobby" :"Photography" }, "StudentScores" :{ "MathScore" :56 }}{ "_id" :ObjectId("5c92c2df5259fcd195499809"), "StudentPersonalDetails" :{ "StudentName" :"Chris", "StudentHobby" :"Reading" }, "StudentScores" :{ "MathScore" :97 }}
यहाँ सबफ़ील्ड द्वारा क्वेरी है -
> db.queryBySubFieldDemo.find({"StudentPersonalDetails.StudentName":"Chris"}).pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c92c2df5259fcd195499809"), "StudentPersonalDetails" :{ "StudentName" :"Chris", "StudentHobby" :"Reading" }, "StudentScores" :{"MathScore}<:97 :/पूर्व>