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

MongoDB के साथ कई सरणियों को एक विशाल सरणी में एकत्रित करें

आप $filter का इस्तेमाल कर सकते हैं और $setUnion /$concatArrays ऑपरेटरों को आपके दस्तावेज़ों को संयोजित और फ़िल्टर करने के लिए। साथ ही आपको $ifNull का इस्तेमाल करना होगा लापता फ़ील्ड को खाली सरणी से बदलने के लिए ऑपरेटर।

db.collection.aggregate([
    { "$project": { 
        "web_images": { 
            "$filter": { 
                "input": { 
                    "$setUnion": [ 
                        { "$ifNull": [ "$pictures", [] ] },
                        { "$ifNull": [ "$logos", [] ] }
                    ]
                }, 
                "as": "p", 
                "cond": { "$eq": [ "$$p.web", "true" ] } 
            } 
        } 
    }},
    { "$match": { "web_images.0": { "$exists": true } } }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अपने नए बनाए गए MongoDB उदाहरणों में डेटा आयात करें

  2. जब मूल दस्तावेज़ मौजूद न हो तो MongoDB उप-दस्तावेज़ अपडेट करें

  3. नेवला में नेस्टेड वस्तु अद्यतन कर रहा है

  4. पाइमोंगो में डिफ़ॉल्ट बैच आकार क्या है?

  5. मोंगोडब:सीमित () क्वेरी गति बढ़ाएगा?