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

मोंगोडब संग्रह वस्तुओं का कुल घंटे संग्रह

मेरा प्रस्ताव यह होगा:

db.collection.aggregate([
   {
      $addFields: {
         duration: {
            $toLong: {
               $dateFromParts: {
                  year: 1970,
                  hour: { $toInt: { $first: { $split: ["$durationHrs", ":"] } } },
                  minute: { $toInt: { $last: { $split: ["$durationHrs", ":"] } } },
               }
            }
         }
      }
   },
   { $group: { _id: null, durations: { $sum: "$duration" } } },
   {
      $set: {
         h: {
            $toInt: {
               $sum: [{
                  $multiply: [
                     { $dayOfYear: { $toDate: "$durations" } }, 24]
               },
               -24,
               { $hour: { $toDate: "$durations" } }]
            }
         },
         m: { $minute: { $toDate: "$durations" } }
      }
   },
   { $project: { durations: { $concat: [{ $toString: "$h" }, ":", { $toString: "$m" }] } } }
])

सावधान रहें, यह केवल एक वर्ष तक की अवधि के लिए काम करता है, यानी 366 दिन।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. आर:मोंगोलाइट का उपयोग करके मोंगोडब में एक प्रविष्टि को अद्यतन करना

  2. अमेज़न लिनक्स पर PHP के लिए मोंगो ड्राइवर स्थापित करते समय त्रुटि

  3. मोंगो डीबी - JSON विस्तारित मोड में निर्यात करें

  4. उल्का के मोंगो प्रश्नों में पठन वरीयता कैसे निर्दिष्ट करें

  5. MongoDB इतना तेज़ क्यों है