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

mongoDB में ओएचएलसी को एकत्रित करते समय समय अंतराल से कैसे बचें

आप $cond जोड़ सकते हैं ऑपरेटर अंतराल के लिए खाते के बाद $filter खाली सरणी मानों को फ़िल्टर करने के लिए।

आपको दो बदलावों की आवश्यकता है।

शून्य मानों के साथ सरणी के बजाय अंतराल के लिए [] मानों को संग्रहीत करने के लिए पहला परिवर्तन।

आंतरिक $let अभिव्यक्ति को नीचे अपडेट करें:

{
  "$let":{
    "vars":{"five":...},
    "in":{
      "$cond":[
        {"$eq":["$$five",[]]},
        "$$five",
        [{"$arrayElemAt":[{"$arrayElemAt":["$$five",-1]},0]},
         ....
        {"$arrayElemAt":[{"$arrayElemAt":["$$five",-1]},-1]}]
      ]
    }
  }
}

आउटपुट से रिक्त सरणी मानों को फ़िल्टर करने के लिए दूसरा परिवर्तन।

{
  "$project":{
    "data":{
      "$let":{
        "vars":{"mints":...},
        "in":{"$filter":{"input":{"$map":...},as:"flr", "cond":{"$ne":["$$flr",[]]}}}
      }
    }
  }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बड़ी संख्या में मोंगो कनेक्शन का उपभोग करने वाला उल्का

  2. सरणी मानों के लिए मिलान स्थिति कैसे लिखें?

  3. MongoDB 2.6 एकत्रीकरण ढांचे में सुधार

  4. नेवला वस्तु को दो संग्रहों में सहेजा जा रहा है

  5. गोलंग / एमजीओ - घबराहट:कोई पहुंच योग्य सर्वर नहीं