sql >> Databáze >  >> NoSQL >> MongoDB

Operátoři agregace MongoDB pro díly s datem vrácení

Tento článek uvádí různé operátory agregačního kanálu, které lze použít k vrácení jednotlivých částí data z objektu Date v MongoDB.

Části konkrétního data

Následující tabulka uvádí operátory, které jsou specifické pro konkrétní část data.

Operátor Popis
$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 153 .
$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).
$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 ).

Více obecných operátorů

Následující operátory jsou obecnější (tj. můžete je použít pro všechny části data).

Operátor Popis
$dateToParts Vrátí dokument obsahující jednotlivé části data.
$dateToString Vrátí datum jako řetězec. Pro vrácení konkrétních částí data můžete použít nula nebo více specifikátorů formátu.

  1. Jak se Redis používá v Trello?

  2. Proč se Travisu při nasazení do Heroku nepodaří připojit pomocí Redis cache_store?

  3. Najděte celkový čas strávený uživatelem v mongoDB

  4. MongoDB přejmenovat pole databáze v poli