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

मोंगोडब में दो तिथियों के बीच घंटे का अंतर कैसे खोजें?

आप नीचे एकत्रीकरण का उपयोग कर सकते हैं

db.collection.aggregate([
  { "$project": {
    "difference": {
      "$divide": [
        { "$subtract": ["$logoutTime", "$loginTime"] },
        60 * 1000 * 60
      ]
    }
  }},
  { "$group": {
    "_id": "$studentID",
    "totalDifference": { "$sum": "$difference" }
  }},
  { "$match": { "totalDifference": { "$gte": 20 }}}
])

आपको बस $subtract करना है। loginTime logoutTime . से और यह आपको घटाया गया टाइमस्टैम्प देगा और फिर बस $divide यह 3600000 . के साथ घंटों में समय निकालने के लिए।

मोंगोप्लेग्राउंड




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. CURSOR_NOT_FOUND - मेरी क्रॉन नौकरियां बीच में ही मरने लगीं

  2. मैं _t फ़ील्ड को MongoDB में उपर करते समय प्रदर्शित होने से कैसे रोकूँ?

  3. मोंगो कंसोल में दिनांक फ़ील्ड कैसे अपडेट करें?

  4. MongoDB एग्रीगेशन को मैच, सॉर्ट और लिमिट के साथ कैसे ऑर्डर करें

  5. आईडी द्वारा समूह मोंगो दस्तावेज़ और टाइमस्टैम्प द्वारा नवीनतम दस्तावेज़ प्राप्त करें