sql >> Database >  >> NoSQL >> MongoDB

MongoDB-aggregatie-operators voor het retourneren van datumonderdelen

In dit artikel worden de verschillende aggregatiepijplijnoperators vermeld die kunnen worden gebruikt om afzonderlijke datumdelen van een Date-object in MongoDB te retourneren.

Specifieke datumonderdelen

De volgende tabel bevat de operators die specifiek zijn voor een bepaald datumgedeelte.

Operator Beschrijving
$dayOfMonth Retourneert de dag van de maand voor een bepaalde datum als een getal tussen 1 en 31 .
$dayOfWeek Retourneert de dag van de week voor een bepaalde datum als een getal tussen 1 (zondag) en 7 (zaterdag).
$dayOfYear Retourneert de dag van het jaar voor een bepaalde datum als een getal tussen 1 en 366 (schrikkeljaar).
$hour Retourneert het uur voor een bepaalde datum als een getal tussen 0 en 23 .
$isoDayOfWeek Retourneert het weekdagnummer van een bepaalde datum in ISO 8601-formaat, variërend van 1 (voor maandag) tot 7 (voor zondag).
$isoWeek Retourneert het weeknummer van een bepaalde datum in ISO 8601-formaat, variërend van 1 tot 53 .
$isoWeekYear Retourneert het jaarnummer voor een bepaalde datum in ISO 8601-indeling.
$millisecond Retourneert de milliseconden van een bepaalde datum als een getal tussen 0 en 999 .
$minute Retourneert de minuut voor een bepaalde datum als een getal tussen 0 en 59 .
$month Retourneert de maand voor een bepaalde datum als een getal tussen 1 (januari) en 12 (december).
$second Retourneert de seconden voor een bepaalde datum als een getal tussen 0 en 60 (schrikkelseconden).
$week Retourneert het weeknummer voor een bepaalde datum als een getal tussen 0 (de gedeeltelijke week die voorafgaat aan de eerste zondag van het jaar) en 53 (schrikkeljaar).
$year Retourneert het jaar voor een bepaalde datum als een getal (bijv. 2021 ).

Meer algemene operators

De volgende operatoren zijn meer algemeen (d.w.z. je kunt ze gebruiken voor alle datumdelen).

Operator Beschrijving
$dateToParts Retourneert een document dat de samenstellende delen van een datum bevat.
$dateToString Retourneert de datum als een tekenreeks. Je kunt nul of meer formaatspecificaties gebruiken om specifieke datumdelen te retourneren.

  1. Native MongoDB-maskering (3e methode)

  2. $push en $set in dezelfde MongoDB-update

  3. De strijd om de NoSQL-databases - MongoDB en Firebase vergelijken

  4. MongoDB Toon alle inhoud van alle collecties