我正在嘗試獲得第二個最新的完整小時。所以如果現在時間是 15:30,我想得到 14:00,所以我基本上需要截斷當前分鐘,然后再截斷一個小時..
我正在嘗試像這樣投影日期:
// Let's say the current time is 15:46
"period": {
"start": 2022-11-03T14:00:00.000,
"end": 2022-11-03T15:00:00.000
}
它會是這樣的:
{
$project: {
period: {
start: {
"$subtract": [ {
$hour: {
"$toDate": "$$NOW"
}
}, 1 ]
},
end: {
"$subtract": [ {
$hour: {
"$toDate": "$$NOW"
}
}, 1 ]
},
} }
我怎么做?
uj5u.com熱心網友回復:
你是說這個嗎?
db.collection.aggregate([
{
"$project": {
start: {
$dateSubtract: {
startDate: { $dateTrunc: { date: "$$NOW", unit: "hour" } },
unit: "hour",
amount: 1
}
},
end: { $dateTrunc: { date: "$$NOW", unit: "hour" } }
}
])
uj5u.com熱心網友回復:
我不確定我是否理解得很好……但是,以防萬一,也許是這樣的?
https://mongoplayground.net/p/9xALfPpdSdS
db.collection.aggregate([
{
"$project": {
hour: {
"$subtract": [
{
$hour: {
"$toDate": "$period.start"
}
},
1
]
}
}
},
])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/526570.html
