डॉट (.) नोटेशन से सब-फील्ड क्वेरी करें
MongoDB में नेस्टेड ऑब्जेक्ट (सब-डॉक्यूमेंट) के फील्ड को क्वेरी करने के लिए डॉट नोटेशन का उपयोग करें।
उदाहरण डेटा
> db.queryBySubFieldDemo.insertOne({
"StudentPersonalDetails": {"StudentName": "John", "StudentHobby": "Photography"},
"StudentScores": {"MathScore": 56}
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c92c2995259fcd195499808") }
> db.queryBySubFieldDemo.insertOne({
"StudentPersonalDetails": {"StudentName": "Chris", "StudentHobby": "Reading"},
"StudentScores": {"MathScore": 97}
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c92c2df5259fcd195499809") }
सभी दस्तावेज़:
> db.queryBySubFieldDemo.find().pretty();
सब-फील्ड द्वारा क्वेरी: StudentName = "Chris"
> db.queryBySubFieldDemo.find({"StudentPersonalDetails.StudentName": "Chris"}).pretty();मुख्य बिंदु:
StudentPersonalDetails.StudentNameडॉट नोटेशन नेस्टेड ऑब्जेक्ट के अंदर के फील्ड तक पहुंचने का मानक तरीका है।