Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
$DateTrunc
Neu ab Version 8.0
Wird von Elastic Cluster nicht unterstützt.
Der $dateTrunc Aggregationsoperator in Amazon DocumentDB kürzt ein Datum auf eine angegebene Einheit.
Parameter
-
date: Ein Datumsausdruck, der in ein Datum oder einen Zeitstempel aufgelöst wird. -
unit: Eine Zeichenfolge, die die Zeiteinheit für den Subtrahend-Ausdruck angibt. Unterstützte Einheiten sindyear,quarter,month,week,,dayhourminute,secondund.millisecond
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $dateTrunc Operator verwendet wird, um ein Datum auf die Stunde zu kürzen.
Erstellen Sie Beispieldokumente
db.events.insertMany([ { eventName: "Event 1", eventTime: ISODate("2025-04-01T12:15:00Z") }, { eventName: "Event 2", eventTime: ISODate("2025-08-15T14:33:22Z") }, ]);
Beispiel für eine Abfrage
db.events.aggregate([ { $project: { eventName: 1, eventTime: 1, truncatedToHour: { $dateTrunc: { date: "$eventTime", unit: "hour" } } } } ]);
Ausgabe
[
{
_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')
}
]
Codebeispiele
Um ein Codebeispiel für die Verwendung des $dateTrunc Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: