डॉट (.) नोटेशन की मदद से नेस्टेड ऐरे से किसी खास एलिमेंट को एक्सट्रेक्ट करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.extractParticularElementDemo.insertOne( ... { ... "_id" : 101, ... "StudentName" : "John", ... "StudentInformation" : [ ... { ... "Age" : 21, ... "StudentPersonalInformation" : [ ... { ... "StudentNickName" : "Mike", ... "StudentFamilyDetails" : [ ... { ... "FatherName" : "Carol" ... } ... ] ... }, ... { ... "StudentAnotherName" : "David", ... "StudentFamilyDetails" : [ ... { ... "FatherName" : "Robert" ... } ... ] ... } ... ] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 }
खोज () विधि की सहायता से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.extractParticularElementDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : 101, "StudentName" : "John", "StudentInformation" : [ { "Age" : 21, "StudentPersonalInformation" : [ { "StudentNickName" : "Mike", "StudentFamilyDetails" : [ { "FatherName" : "Carol" } ] }, { "StudentAnotherName" : "David", "StudentFamilyDetails" : [ { "FatherName" : "Robert" } ] } ] } ] }
नेस्टेड सरणी से विशेष तत्व निकालने की क्वेरी निम्नलिखित है -
> db.extractParticularElementDemo.find( ... {'StudentInformation.StudentPersonalInformation.StudentFamilyDetails.FatherName':'Carol'}, ... {'StudentInformation.StudentPersonalInformation.StudentFamilyDetails.FatherName':1,"_id":0} ... ).pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "StudentInformation" : [ { "StudentPersonalInformation" : [ { "StudentFamilyDetails" : [ { } "FatherName" : "Carol" ] }, { "StudentFamilyDetails" : [ { "FatherName" : "Robert" } ] } ] } ] }