MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana menemukan perbedaan jam antara dua tanggal di mongodb

Anda dapat menggunakan agregasi di bawah ini

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

Anda cukup $subtract loginTime dari logoutTime dan itu akan memberi Anda stempel waktu yang dikurangi dan kemudian hanya $divide dengan 3600000 untuk mendapatkan waktu dalam hitungan jam.

MongoPlayground




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Bagaimana saya bisa menggunakan banyak grup dalam pipa agregasi?

  2. Bagaimana saya bisa mengurutkan berdasarkan $elemMatch di MongoDB?

  3. Mongodb, $jumlah dengan syarat

  4. Nestjs:Skema yang benar untuk larik subdokumen dalam luwak (tanpa _id default atau mendefinisikan ulang ObjectId)

  5. Bagaimana cara melakukan upsert di Mongoose mencari dokumen yang disematkan?