Tento článek obsahuje seznam datových operátorů, metod a proměnných, které můžete použít při práci s daty v MongoDB.
Operátoři aktualizace polí
Operátor | Popis |
---|---|
$currentDate | Nastaví hodnotu pole na aktuální datum. Lze jej nastavit jako typ Datum nebo časové razítko. Výchozí hodnota je Datum. |
Operátory vyjadřování data (agregační kanál)
Následující operátoři agregačního kanálu vracejí objekty data nebo součásti objektu data. Ty lze použít ke konstrukci výrazů pro použití ve fázích agregačního kanálu.
Operátor | Popis |
---|---|
$dateFromParts | Vytvoří objekt BSON Date z jednotlivých částí data. |
$dateFromString | Převede řetězec data/času na objekt data. |
$dateToParts | Vrátí dokument obsahující jednotlivé části data. |
$dateToString | Vrátí datum jako řetězec. |
$dayOfMonth | Vrátí den v měsíci pro dané datum jako číslo mezi 1 a 31 . |
$dayOfWeek | Vrátí den v týdnu pro dané datum jako číslo mezi 1 (neděle) a 7 (sobota). |
$dayOfYear | Vrátí den v roce pro dané datum jako číslo mezi 1 a 366 (přestupný rok). |
$hour | Vrátí hodinu pro dané datum jako číslo mezi 0 a 23 . |
$isoDayOfWeek | Vrátí číslo dne v týdnu daného data ve formátu ISO 8601 v rozsahu od 1 (pro pondělí) do 7 (na neděli). |
$isoWeek | Vrátí číslo týdne daného data ve formátu ISO 8601 v rozsahu od 1 až 53 . |
$isoWeekYear | Vrátí číslo roku pro dané datum ve formátu ISO 8601. |
$millisecond | Vrátí milisekundy daného data jako číslo mezi 0 a 999 . |
$minute | Vrátí minuty pro dané datum jako číslo mezi 0 a 59 . |
$month | Vrátí měsíc pro dané datum jako číslo mezi 1 (leden) a 12 (prosinec). |
$second | Vrátí sekundy pro dané datum jako číslo mezi 0 a 60 (přestupné sekundy). |
$toDate | Převede hodnotu na datum. |
$week | Vrátí číslo týdne pro dané datum jako číslo mezi 0 (částečný týden, který předchází první neděli v roce) a 53 (přestupný rok). |
$year | Vrátí rok pro dané datum jako číslo (např. 2021 ). |
Metody
Následující metodu lze použít k vrácení řetězce data/času nebo objektu Date.
Metoda | Popis |
---|---|
Date() | Vrátí buď řetězec data/času, nebo objekt Date. Můžete uvést datum. Pokud tak neučiníte, vrátí aktuální datum/čas. |
Systémové proměnné
Následující systémové proměnné lze použít k vrácení hodnoty datetime nebo timestamp při použití agregačního kanálu.
Metoda | Popis |
---|---|
NOW | Vrátí aktuální hodnotu data a času. Tato proměnná byla představena v MongoDB verze 4.2. |
CLUSTER_TIME | Vrátí aktuální hodnotu časového razítka. K dispozici pouze na sadách replik a štěpených clusterech. Tato proměnná byla představena v MongoDB verze 4.2. |