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

MongoDB - अज्ञात फ़ील्ड कुंजियों के लिए कुछ शर्तों से मेल खाने वाले दस्तावेज़ खोजें

आपको $objectToArray से शुरुआत करनी होगी। अपनी चाबियों को गतिशील रूप से पढ़ने के लिए। फिर आप $map कर सकते हैं गुणों के साथ $anyElementTrue यह पता लगाने के लिए कि thing . में कोई नेस्टेड फ़ील्ड है या नहीं जिसमें {"attribute1":"typeC"} . है :

db.collection.aggregate([
    {
        $match: {
            $expr: {
                $anyElementTrue: {
                    $map: {
                        input: { $objectToArray: "$thing" },
                        in: { $eq: [ "$$this.v.attribute1", "typeC" ] }                         
                    }
                }
            }
        }
    }
])

मोंगो खेल का मैदान



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोडज नेवला बल्क अपडेट

  2. कैसे jenssegers/laravel-mongodb पैकेज का उपयोग कर दस्तावेजों के संग्रह में अधिकतम और न्यूनतम तिथियां प्राप्त करने के लिए?

  3. MongoDB में दस्तावेज़ अपडेट करें

  4. स्ट्रिंग सरणी को ऑब्जेक्ट आईडी सरणी में बदलें

  5. Node.js त्रुटि त्रुटि:मॉड्यूल 'नेवला' नहीं खोजा जा सका