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

MongoDB संग्रह में ऑब्जेक्ट सरणी में कई क्वेरी किए गए तत्वों को पुनः प्राप्त करें

आप $redact . का उपयोग कर सकते हैं ऑपरेटर:

db.buildings.aggregate([
{$match:{"zone.AHU":{$exists:true}}},
{$redact:{
  $cond:{
       if:{$or:[{$eq:["$AHU","C"]},{$not: "$AHU"}]},
       then:"$$DESCEND",
       else:"$$PRUNE"   
     }  
   }}  
]) 

याद रखें {$not: "$AHU"} शामिल किया जाना महत्वपूर्ण है ताकि शीर्ष तत्व को बाहर नहीं किया जाएगा। यदि नहीं जोड़ा गया है, तो शीर्ष तत्व को छोड़ दिया जाएगा और इसलिए संपूर्ण एम्बेडेड दस्तावेज़ को छोड़ दिया जाएगा।

आउटपुट:

{
"_id" : ObjectId("5aba4460a042dc4a2fdf26cd"),
"name" : "Test Street",
"coordinate" : [ 
    12, 
    31
],
"yearlyEnergyCost" : 1444,
"zone" : [ 
    {
        "name" : "AHU-C-Z2",
        "_id" : ObjectId("5aba4460a042dc4a2fdf26ce"),
        "AHU" : "C",
        "precooling" : [],
        "subZone" : []
    }, 
    {
        "name" : "AHU-C-Z1",
        "AHU" : "C",
        "_id" : ObjectId("5ac09c898249affa03506eff"),
        "precooling" : [],
        "subZone" : []
    }, 
    {
        "name" : "AHU-C-Z3",
        "AHU" : "C",
        "_id" : ObjectId("5ac09c898249affa03506efe"),
        "precooling" : [],
        "subZone" : []
    }
],
"__v" : 2
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अगर कुछ नहीं मिला तो कुछ करें .find() mongoose

  2. MongoDB - किसी वस्तु के भीतर कई विशेषताओं पर प्रश्न कैसे करें और परिणामों को समूहित करें

  3. मोंगोडब में एक सरणी में कई तत्वों को अपडेट करें

  4. त्रुटि को कैसे हल करें:dbpath (/data/db/) MongoDB में स्थायी रूप से मौजूद नहीं है

  5. विंडोज डॉकर मोंगो कंटेनर वॉल्यूम माउंट के साथ काम नहीं करता है