我有兩個日期欄位開始日期和結束日期。我需要得到這兩個日期的日期差異,以便在 mongoDB中拆分天數、小時數、分鐘數和秒數
收藏記錄
[
{
"startDate": {
"$date": {
"$numberLong": "1630926969195"
}
},
"endDate": {
"$date": {
"$numberLong": "1648558585308"
}
}
}
]
我需要以下結果。
結果
{
days: 204,
hours: 1,
minutes: 40,
seconds: 16
}
播放地面鏈接
uj5u.com熱心網友回復:
要獲得此結果,您需要使用算術運算子來計算增量。計算hours例如:
hours: {
"$subtract": [
"$totalHours",
{
"$multiply": [
"$days",
24
]
}
]
}
雖然您可以在單個階段完成此操作,但嵌套可能會有點混亂。出于可讀性目的,我選擇使用一系列$addFields階段來執行此操作。此處的游樂場演示,示例輸入檔案的輸出為:
[
{
"days": 204,
"hours": 1,
"minutes": 40,
"seconds": 16
}
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/537075.html
