Den här artikeln innehåller en lista över datumoperatorer, metoder och variabler som du kan använda när du arbetar med datum i MongoDB.
Fältuppdateringsoperatörer
Operator | Beskrivning |
---|---|
$currentDate | Ställer in värdet på ett fält till det aktuella datumet. Den kan ställas in som antingen datum eller tidsstämpel. Standardinställningen är Datum. |
Datumuttrycksoperatörer (aggregationspipeline)
Följande aggregeringspipeline-operatorer returnerar datumobjekt eller komponenter i ett datumobjekt. Dessa kan användas för att konstruera uttryck för användning i aggregeringspipeline-stegen.
Operator | Beskrivning |
---|---|
$dateFromParts | Konstruerar ett BSON Date-objekt från datumets beståndsdelar. |
$dateFromString | Konverterar en datum-/tidssträng till ett datumobjekt. |
$dateToParts | Returnerar ett dokument som innehåller de beståndsdelar av ett datum. |
$dateToString | Returnerar datumet som en sträng. |
$dayOfMonth | Returnerar dagen i månaden för ett givet datum som ett tal mellan 1 och 31 . |
$dayOfWeek | Returnerar veckodagen för ett givet datum som ett tal mellan 1 (söndag) och 7 (lördag). |
$dayOfYear | Returnerar dagen på året för ett givet datum som ett tal mellan 1 och 366 (skottår). |
$hour | Returnerar timmen för ett givet datum som ett tal mellan 0 och 23 . |
$isoDayOfWeek | Returnerar veckodagsnumret för ett givet datum i ISO 8601-format, från 1 (för måndag) till 7 (för söndag). |
$isoWeek | Returnerar veckonummer för ett givet datum i ISO 8601-format, från 1 till 53 . |
$isoWeekYear | Returnerar årtalet för ett givet datum i ISO 8601-format. |
$millisecond | Returnerar millisekunderna av ett givet datum som ett tal mellan 0 och 999 . |
$minute | Returnerar minuten för ett givet datum som ett tal mellan 0 och 59 . |
$month | Returnerar månaden för ett givet datum som ett tal mellan 1 (januari) och 12 (december). |
$second | Returnerar sekunderna för ett givet datum som ett tal mellan 0 och 60 (skottsekunder). |
$toDate | Konverterar ett värde till ett datum. |
$week | Returnerar veckonumret för ett givet datum som ett tal mellan 0 (den delvecka som föregår årets första söndag) och 53 (skottår). |
$year | Returnerar året för ett givet datum som ett tal (t.ex. 2021 ). |
Metoder
Följande metod kan användas för att returnera antingen en datum/tid-sträng eller ett Date-objekt.
Metod | Beskrivning |
---|---|
Date() | Returnerar antingen en datum/tid-sträng eller ett Date-objekt. Du kan ange ett datum. Om du inte gör det kommer det att returnera aktuellt datum/tid. |
Systemvariabler
Följande systemvariabler kan användas för att returnera ett datum- och tidsstämpelvärde när en aggregeringspipeline används.
Metod | Beskrivning |
---|---|
NOW | Returnerar det aktuella datetime-värdet. Denna variabel introducerades i MongoDB version 4.2. |
CLUSTER_TIME | Returnerar det aktuella tidsstämpelvärdet. Endast tillgänglig på replikuppsättningar och sönderdelade kluster. Denna variabel introducerades i MongoDB version 4.2. |