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.
$DateSubtrahieren
Neu ab Version 5.0
Mit dem $dateSubtract Aggregationsoperator in Amazon DocumentDB können Sie eine angegebene Dauer von einem Datumswert subtrahieren.
Parameter
-
date: Ein Datumsausdruck, der in ein Datum oder einen Zeitstempel aufgelöst wird. -
subtrahend: Ein Ausdruck für die Dauer, der angibt, wie viel Zeit vom Ausdruck abgezogen werden soll.date -
unit: Eine Zeichenfolge, die die Zeiteinheit für densubtrahendAusdruck angibt. Unterstützte Einheiten sind „Jahr“, „Quartal“, „Monat“, „Woche“, „Tag“, „Stunde“, „Minute“, „Sekunde“ und „Millisekunde“.
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $dateSubtract Operator verwendet wird, um das Datum vor einem Jahr anhand des aktuellen Datums zu berechnen.
Erstellen Sie Beispieldokumente
db.events.insertOne({ eventName: "Player joined", eventTime: ISODate("2023-04-01T12:00:00Z") });
Beispiel für eine Abfrage
db.events.aggregate([ { $project: { eventName: 1, oneYearAgo: { $dateSubtract: { startDate: "$eventTime", amount: 1, unit: "year" } } } } ])
Ausgabe
{
"_id" : ObjectId("64567890abcdef012345678"),
"eventName" : "Player joined",
"oneYearAgo" : ISODate("2022-04-01T12:00:00Z")
}
Codebeispiele
Um ein Codebeispiel für die Verwendung des $dateSubtract Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: