本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
$dateTrunc
8.0 版的新功能
Elastic 叢集不支援。
Amazon DocumentDB $dateTrunc 中的彙總運算子會將日期截斷為指定的單位。
參數
-
date:解析為日期或時間戳記的日期表達式。 -
unit:指定子trahend 表達式時間單位的字串。支援的單位為year、quarter、month、week、day、hourminute、、second和millisecond。
範例 (MongoDB Shell)
下列範例示範如何使用 $dateTrunc運算子將日期截斷為小時。
建立範例文件
db.events.insertMany([ { eventName: "Event 1", eventTime: ISODate("2025-04-01T12:15:00Z") }, { eventName: "Event 2", eventTime: ISODate("2025-08-15T14:33:22Z") }, ]);
查詢範例
db.events.aggregate([ { $project: { eventName: 1, eventTime: 1, truncatedToHour: { $dateTrunc: { date: "$eventTime", unit: "hour" } } } } ]);
輸出
[
{
_id: ObjectId('6924a258d66dcae121d29515'),
eventName: 'Event 1',
eventTime: ISODate('2025-04-01T12:15:00.000Z'),
truncatedToHour: ISODate('2025-04-01T12:00:00.000Z')
},
{
_id: ObjectId('6924a258d66dcae121d29516'),
eventName: 'Event 2',
eventTime: ISODate('2025-08-15T14:33:22.000Z'),
truncatedToHour: ISODate('2025-08-15T14:00:00.000Z')
}
]
程式碼範例
若要檢視使用 $dateTrunc命令的程式碼範例,請選擇您要使用的語言標籤: