Bạn có thể sử dụng tổng hợp bên dưới
db.collection.aggregate([
{ "$project": {
"difference": {
"$divide": [
{ "$subtract": ["$logoutTime", "$loginTime"] },
60 * 1000 * 60
]
}
}},
{ "$group": {
"_id": "$studentID",
"totalDifference": { "$sum": "$difference" }
}},
{ "$match": { "totalDifference": { "$gte": 20 }}}
])
Bạn chỉ cần $subtract
loginTime
từ logoutTime
và nó sẽ cung cấp cho bạn dấu thời gian đã trừ và sau đó chỉ cần $divide
nó với 3600000
để có thời gian tính bằng giờ.