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

महीने के स्तर और वर्ष के स्तर पर एकत्रीकरण, MongoDB में भी औसत ज्ञात करें

  • $objectToArray कन्वर्ट data सरणी कुंजी-मान प्रारूप पर आपत्ति करें
  • $filter उपरोक्त रूपांतरित सरणी के लूप को पुनरावृत्त करने के लिए
  • चेक $and शर्तें
  • $toDate data प्राप्त करने के लिए स्ट्रिंग तिथि से
  • $month तारीख से महीने का चयन करने के लिए और $year वर्ष चुनने के लिए
  • $in चेक इन कंडीशन है कि क्या महीना महीनों की श्रेणी में है और वर्ष वर्षों की सरणी में है
  • $arrayToObject की-वैल्यू ऐरे से वापस ऑब्जेक्ट में कनवर्ट करें
var years = [2021];
var months = [5];
db.collection.aggregate([
  {
    $project: {
      data: {
        $arrayToObject: {
          $filter: {
            input: { $objectToArray: "$data" },
            cond: {
              $and: [
                { $in: [{ $year: { $toDate: "$$this.k" } }, years] },
                { $in: [{ $month: { $toDate: "$$this.k" } }, months] }
              ]
            }
          }
        }
      }
    }
  }
])

खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी जावा में नेस्टेड सरणी के सभी तत्वों को कैसे पुनर्प्राप्त/ढूंढें?

  2. Node.js MongoDB परिवर्तन को सुनें

  3. रेफरी विकल्प के बिना नेवला आबाद क्षेत्र

  4. पाइमोंगो एपीआई टाइप एरर:अनहैशेबल dict

  5. उपयोगकर्ता जानकारी के साथ MongoDB क्वेरी टिप्पणियां