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

नेस्टेड सरणी तत्वों पर मोंगोडब क्वेरी

चूँकि यह बताने का कोई तरीका नहीं है कि आप यहाँ किस ड्राइवर का उपयोग करते हैं, यह एक शेल समाधान है:

db.foo.find({
    "Asset.Metadata.Platforms.Platform": {
        $elemMatch: {
            "@name": VAR_PLATFORM,
            "PublishingRanges.PublishingRange": {
                $elemMatch: {
                    "@startdate": {$gt: VAR_START},
                    "@enddate": {$lt: VAR_END}
                }
            }
        }
    }  
})

वैसे, आप Platform . को छोड़ कर दस्तावेज़ संरचना को सरल बना सकते हैं और PublishingRange और Platform को सरणियाँ असाइन करना एक PublishingRange क्रमशः।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. फ्लास्क-मोंगोइंजिन में एकत्रीकरण

  2. एडब्ल्यूएस लैम्ब्डा (नोड.जेएस, वी। 8.10) और नेवला:डीबी के लिए MongoNetworkError कनेक्शन का समय समाप्त हो गया

  3. ऑब्जेक्ट आईडी बनाने की कोशिश में उल्का अमान्य हेक्साडेसिमल स्ट्रिंग त्रुटि देता है?

  4. MongoDB रेंज क्वेरी में $lt और $gt का ऑर्डर

  5. Mongoose से .populate() के साथ कुछ फ़ील्ड लौटाएं