डॉट (.) नोटेशन की मदद से MongoDBs Double Nested Array में टेक्स्ट खोजें। आइए पहले एक संग्रह बनाएं। दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी निम्नलिखित है
> db.doubleNestedArrayDemo.insertOne(... {... "StudentId" :"1000",... "StudentName" :"Larry",... "StudentDetails" :[... {.. . "ProjectName" :"Online Banking",... "ProjectDetails" :[... {... "TechnologyUsed" :"Java"...},... {... "TechnologyUsed" :"MySQL" बैकएंड में"...}... ]...}... ]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5c992bd7330fd0aa0d2fe4cc")}> db.doubleNestedArrayDemo .insertOne({"StudentId" :"1001", "StudentName" :"Robert", "StudentDetails" :[{"ProjectName" :"Student Web Tracker", "ProjectDetails" :[{"TechnologyUsed" :"Django Framework" }, { "TechnologyUsed" :"MongoDB in Backend" } ] ] } );{ "स्वीकृत" :सच, "insertId" :ObjectId("5c992cdb330fd0aa0d2fe4cd")}
खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.doubleNestedArrayDemo.find().pretty()
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c992bd7330fd0aa0d2fe4cc"), "StudentId" :"1000", "StudentName" :"Larry", "StudentDetails" :[ { "ProjectName" :"Online Banking", "ProjectDetails" :[ { "टेक्नोलॉजी यूज्ड" :"जावा" }, { "टेक्नोलॉजी यूज्ड" :"माईएसक्यूएल इन बैकएंड" } ] } ]}{ "_id" :ObjectId("5c992cdb330fd0aa0d2fe4cd"), "StudentId" :"1001", "StudentName" :"रॉबर्ट", "स्टूडेंट डिटेल्स":[{"प्रोजेक्टनाम":"स्टूडेंट वेब ट्रैकर", "प्रोजेक्ट डिटेल्स":[{"टेक्नोलॉजी यूज्ड":"डीजेंगो फ्रेमवर्क"}, {"टेक्नोलॉजी यूज्ड":"मोंगोडीबी इन बैकएंड"}]}] }पूर्व>डबल नेस्टेड सरणी में खोजने के लिए क्वेरी निम्नलिखित है। हम "जावा" टेक्स्ट के साथ रिकॉर्ड ढूंढ रहे हैं
>db.doubleNestedArrayDemo.find({"StudentDetails.ProjectDetails.TechnologyUsed":"Java"}).pretty();यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :ObjectId("5c992bd7330fd0aa0d2fe4cc"), "StudentId" :"1000", "StudentName" :"Larry", "StudentDetails" :[ { "ProjectName" :"Online Banking", "ProjectDetails" :[ { "टेक्नोलॉजी यूज्ड" :"जावा" }, { "टेक्नोलॉजी यूज्ड":"माईएसक्यूएल इन बैकएंड" } ] } ]}