MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला सरणी में तत्व ढूंढता है

आपकी शब्दावली बंद है क्योंकि वह संरचना "बहु-आयामी" सरणी नहीं है, क्योंकि उनके पास "सरणी के भीतर सरणी" है, इसलिए "आयाम"। यह एक सरणी के भीतर सिर्फ "ऑब्जेक्ट्स" है।

तो यहां आपकी समस्या तर्कों को गलत तरीके से रखने का एक मूल मामला है। आपको $in की जरूरत नहीं है केवल एक सरणी खोजने के लिए, बल्कि यह फ़ील्ड पर लागू करने के लिए तर्कों की "सूची/सरणी" लेता है।

संक्षेप में, बस फ़ील्ड देखें, और "dot notation" :

.find({ "subRegions.code": regionCode }).exec(...);

आपको केवल $in . की आवश्यकता होगी अनिवार्य रूप से एक $or . के लिए हालत, subRegions.code . के लिए वैकल्पिक मान खोज रहे हैं , इसलिए आपको इसकी आवश्यकता नहीं है जब मिलान करने के लिए केवल एक मान हो।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब से पांडा में डेटा कैसे आयात करें?

  2. विंडोज़ में मोंगोडीबी से कैसे कनेक्ट करें?

  3. स्ट्रिंग के रूप में दोहरे उद्धरण चिह्नों का उपयोग

  4. NodeJS सभी उपयोगकर्ता सत्रों को लॉगआउट करता है

  5. केवल गैर-मौजूदा दस्तावेज़ों को कैसे आयात करें?