Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में डबल नेस्टेड सरणी में टेक्स्ट कैसे खोजें?


डॉट नोटेशन का उपयोग करके गहरी खोज

डबल (या बहु-स्तरीय) नेस्टेड सरणी में मान खोजने के लिए डॉट नोटेशन का उपयोग करके फ़ील्ड पथ निर्दिष्ट करें।

उदाहरण: डबल नेस्टेड सरणी के साथ दस्तावेज़

> db.doubleNestedArrayDemo.insertOne( 
    { 
        "StudentId" : "1000", 
        "StudentName" : "Larry", 
        "StudentDetails" : [ 
            { 
                "ProjectName" : "Online Banking", 
                "ProjectDetails" : [ 
                    { "TechnologyUsed" : "Java" }, 
                    { "TechnologyUsed" : "MySQL in Backend" } 
                ] 
            } 
        ] 
    } 
); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c992bd7330fd0aa0d2fe4cc") }

> db.doubleNestedArrayDemo.insertOne( 
    { 
        "StudentId" : "1001", 
        "StudentName" : "Robert", 
        "StudentDetails" : [ 
            { 
                "ProjectName" : "Student Web Tracker", 
                "ProjectDetails" : [ 
                    { "TechnologyUsed" : "Django Framework" }, 
                    { "TechnologyUsed" : "MongoDB in Backend" } 
                ] 
            } 
        ] 
    } 
); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c992cdb330fd0aa0d2fe4cd") }

डेटा देखना

> db.doubleNestedArrayDemo.find().pretty()

डबल नेस्टेड सरणी में "Java" खोजना

> db.doubleNestedArrayDemo.find({"StudentDetails.ProjectDetails.TechnologyUsed": "Java"}).pretty();

आउटपुट: केवल Larry का दस्तावेज़ लौटाता है क्योंकि उसके ProjectDetails में "Java" है।

व्याख्या: MongoDB स्वचालित रूप से सरणियों को पार करता है। StudentDetails.ProjectDetails.TechnologyUsed पथ दोनों सरणी स्तरों के माध्यम से पहुंचता है और किसी भी नेस्टेड ऑब्जेक्ट में "TechnologyUsed" फ़ील्ड की जांच करता है।

उन्नत: यदि आपको मिलान करने वाले विशिष्ट नेस्टेड तत्व को प्रोजेक्ट करने की आवश्यकता है, तो एग्रीगेशन में $elemMatch प्रोजेक्शन या $filter का उपयोग करें।

  1. किसी भी मोबाइल ब्राउज़र में टेक्स्ट कैसे खोजें किसी भी मोबाइल ब्राउज़र में टेक्स्ट कैसे खोजें

    जबकि वेब पेज पर टेक्स्ट खोज डेस्कटॉप पर आसान है, यह मोबाइल पर थोड़ा अधिक अदृश्य है। डेस्कटॉप पर, आपको बस Ctrl + F दबाना होगा या मेनू पर जाकर Find पर क्लिक करना होगा, फिर बॉक्स में अपना कीवर्ड टाइप करना होगा। लेकिन मोबाइल ऑपरेटिंग सिस्टम दो प्रमुख तरीकों से अपने डेस्कटॉप समकक्षों से भिन्न होते हैं: इ

  1. विंडोज 10 पर कंटेंट द्वारा किसी भी फ़ाइल को खोजें: चरण-दर-चरण खोज गाइड विंडोज 10 पर कंटेंट द्वारा किसी भी फ़ाइल को खोजें: चरण-दर-चरण खोज गाइड

    विंडोज 10 में फ़ाइल सामग्री के माध्यम से खोजें: लैपटॉप या PC स्टोरेज डिवाइस हैं जहां आप अपना सारा डेटा जैसे फ़ाइलें, चित्र, वीडियो, दस्तावेज़ आदि रखते हैं। आप हर तरह का डेटा स्टोर करते हैं और फोन, USB, इंटरनेट आदि जैसे अन्य डिवाइस से डेटा भी आपके PC पर सेव होता है। सारा डेटा उस स्थान के आधार पर अलग

  1. एकाधिक PDF दस्तावेज़ों में टेक्स्ट को कुशलतापूर्वक खोजें एकाधिक PDF दस्तावेज़ों में टेक्स्ट को कुशलतापूर्वक खोजें

    अधिकांश संगठनों में PDF फाइलों का उपयोग बढ़ गया है क्योंकि यह दस्तावेज़ साझा करने के लिए पसंदीदा फ़ाइल प्रारूप है। इसका कारण यह है कि PDF फाइल लॉक होती है और कोई भी उसकी सामग्री को संपादित या बदल नहीं सकता। इसलिए PDF प्रारूप को कोई आकस्मिक या अवांछित क्षति नहीं पहुंच सकती, जबकि Word दस्तावेज़ में क