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

MongoDB में ऐरे के ऐरे को कैसे क्वेरी करें

MongoDB में ऐरे के ऐरे (नेस्टेड ऐरे) को क्वेरी करने के लिए नेस्टेड $elemMatch के साथ $in ऑपरेटर का उपयोग करें।

उदाहरण से समझें

एक कलेक्शन बनाकर ऐरे-ऑफ-ऐरे वाला डॉक्यूमेंट इन्सर्ट करते हैं:

> db.arrayOfArraysDemo.insertOne({"EmployeeName": "Larry", "EmployeeSkills": [["Java", "MongoDB", "MySQL", "SQL Server"]]});
> db.arrayOfArraysDemo.insertOne({"EmployeeName": "Mike", "EmployeeSkills": [["C", "C++"]]});

सभी डॉक्यूमेंट देखने के लिए:

> db.arrayOfArraysDemo.find().pretty();

आउटपुट:

अब आंतरिक ऐरे में "MongoDB" वाले डॉक्यूमेंट खोजें:

> db.arrayOfArraysDemo.find({'EmployeeSkills': {$elemMatch: {$elemMatch: {$in: ['MongoDB']}}}}).pretty();

आउटपुट:

बाहरी $elemMatch बाहरी ऐरे के प्रत्येक एलिमेंट (जो स्वयं ऐरे है) पर लागू होता है, आंतरिक $elemMatch उस आंतरिक ऐरे के एलिमेंट पर $in चेक करता है।

  1. - MongoDB में सबडॉक्यूमेंट्स के ऐरे को कैसे क्वेरी करें?

    सबडॉक्यूमेंट्स के ऐरे को क्वेरी करने के लिए MongoDB में $unwind का उपयोग करें। नमूना डेटा बनाना (सबडॉक्यूमेंट्स ऐरे) db.demo499.insertOne({ details: [ { Name:MIT, Rank: 1, CountryName:US }, { Name:Stanford University, Rank: 2 }, { Name:University of California, Berkeley, Rank: 3 }

  1. - C भाषा में एरे (Arrays)

    एरे एक ही प्रकार के तत्वों का संग्रह है जो सन्निहित मेमोरी लोकेशन पर संग्रहीत होते हैं। सबसे कम पता पहले तत्व से मेल खाता है जबकि सबसे अधिक पता अंतिम तत्व से मेल खाता है।एरे इंडेक्स शून्य (0) से शुरू होता है और एरे के आकार घटा एक (array size - 1) पर समाप्त होता है। एरे का आकार शून्य से बड़ा एक पूर्ण

  1. C में बहुआयामी सरणियाँ C में बहुआयामी सरणियाँ

    यहां हम बहुआयामी सरणियों को देखेंगे। एक सरणी मूल रूप से सजातीय डेटा का एक समूह है। उन्हें सन्निहित मेमोरी स्थानों में रखा जाता है। विभिन्न मामलों में हम देख सकते हैं कि सरणियाँ एक-आयामी नहीं होती हैं। कभी-कभी हमें दो-आयामी या बहुआयामी रूप में सरणी बनाने की आवश्यकता होती है। बहुआयामी सरणियों को दो