W tym artykule wymieniono różne operatory potoku agregacji, których można użyć do zwrócenia poszczególnych części daty z obiektu Date w MongoDB.
Części konkretnych dat
Poniższa tabela zawiera listę operatorów, które są specyficzne dla określonej części daty.
Operator | Opis |
---|---|
$dayOfMonth | Zwraca dzień miesiąca dla podanej daty jako liczbę między 1 i 31 . |
$dayOfWeek | Zwraca dzień tygodnia dla podanej daty jako liczbę między 1 (niedziela) i 7 (sobota). |
$dayOfYear | Zwraca dzień roku dla podanej daty jako liczbę między 1 i 366 (rok przestępny). |
$hour | Zwraca godzinę dla podanej daty jako liczbę pomiędzy 0 i 23 . |
$isoDayOfWeek | Zwraca numer dnia tygodnia podanej daty w formacie ISO 8601, od 1 (na poniedziałek) do 7 (na niedzielę). |
$isoWeek | Zwraca numer tygodnia podanej daty w formacie ISO 8601, od 1 do 53 . |
$isoWeekYear | Zwraca numer roku dla podanej daty w formacie ISO 8601. |
$millisecond | Zwraca milisekundy podanej daty jako liczbę pomiędzy 0 i 999 . |
$minute | Zwraca minutę dla podanej daty jako liczbę pomiędzy 0 i 59 . |
$month | Zwraca miesiąc dla podanej daty jako liczbę między 1 (styczeń) i 12 (grudzień). |
$second | Zwraca sekundy dla podanej daty jako liczbę pomiędzy 0 i 60 (sekundy przestępne). |
$week | Zwraca numer tygodnia dla podanej daty jako liczbę pomiędzy 0 (częściowy tydzień poprzedzający pierwszą niedzielę roku) i 53 (rok przestępny). |
$year | Zwraca rok dla podanej daty jako liczbę (np. 2021 ). |
Więcej ogólnych operatorów
Poniższe operatory są bardziej ogólne (tzn. można ich używać dla wszystkich części dat).
Operator | Opis |
---|---|
$dateToParts | Zwraca dokument zawierający części składowe daty. |
$dateToString | Zwraca datę w postaci ciągu. Możesz użyć zero lub więcej specyfikatorów formatu, aby zwrócić określone części daty. |