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

MongoDB में प्रति वर्ष और माह एकत्रीकरण

  • अनुरोध पैरामीटर प्रारंभ करें
var year = req.year;
var month = req.month;
  • डिफ़ॉल्ट वर्ष शर्त सेट करें
var condition = [{
  $eq: [{ $substr: ["$$this.k", 0, 4] }, String(year)]
}];
  • जांचें कि क्या महीना उपलब्ध है और सभी नहीं तो शर्त जोड़ें
if (month && month != "all") {
  condition.push({
    $eq: [{ $substr: ["$$this.k", 5, 2] }, String(month)] 
  });
}
  • $filter कोड के लूप को पुनरावृत्त करने के लिए और तैयार शर्तों के ऊपर फ़िल्टर करने के लिए
db.collection.aggregate([
  {
    $set: {
      code: {
        $filter: {
          input: "$code",
          cond: { $and: condition }
        }
      }
    }
  }
])

खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो समग्र क्वेरी को प्रकाशित/सब्सक्राइब करने में समस्या

  2. मोंगो में प्राथमिक कुंजी/_आईडी के रूप में स्लग का उपयोग करके प्रदर्शन नुकसान?

  3. मोंगोडब का उपयोग करके मोंगोडब में दो दिन शामिल करने के बीच मोंगोडब से डेटा कैसे प्राप्त करें

  4. यूनिक्स टाइमस्टैम्प के आधार पर दिन के हिसाब से मोंगोडब एकत्रीकरण

  5. स्प्रिंग डेटा मोंगोडब पर प्रदर्शन मुद्दा