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

MongoDB एकत्रीकरण और NodeJS में पिछले 200 दिनों के औसत की गणना करना

आपको दस्तावेज़ों को समूहबद्ध करने से पहले उन्हें फ़िल्टर करना होगा। इस तरह होना चाहिए:

db.collection.aggregate([
   {
      $addFields: {
         DateObj: {
            $regexFindAll: { input: "$Date", regex: "\\d+" }
         }
      }
   },
   {
      $set: {
         DateObj: {
            $dateFromParts: {
               year: { $toInt: { $arrayElemAt: ["$DateObj.match", 0] } },
               month: { $toInt: { $arrayElemAt: ["$DateObj.match", 1] } },
               day: { $toInt: { $arrayElemAt: ["$DateObj.match", 2] } },
               hour: { $toInt: { $arrayElemAt: ["$DateObj.match", 3] } },
               minute: { $toInt: { $arrayElemAt: ["$DateObj.match", 4] } },
               second: { $toInt: { $arrayElemAt: ["$DateObj.match", 5] } },
               timezone: "Europe/Zurich"
            }
         }
      }
   },
   {
      $match: {
         $expr: {
            $gte: ["$DateObj", { $subtract: ["$$NOW", 200 * 60 * 60 * 24 * 1000] }]
         }
      }
   },
   {
      "$group": {
         _id: null,
         "Volume": {
            "$avg": "$Volume"
         }
      }
   }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो संग्रह में उप-दस्तावेज़ सरणी के पृष्ठांकित/कटा हुआ डेटा कैसे प्राप्त करें?

  2. MongoDB डेटाबेस एन्क्रिप्शन

  3. mongodb - बैच क्वेरी निष्पादित करें

  4. नेवला - वस्तुओं की एक सरणी के अंदर एक मान बढ़ाएँ

  5. अमान्य स्कीमा, अपेक्षित `mongodb` या `mongodb+srv`