MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Opérateurs d'agrégation MongoDB pour les parties de date de retour

Cet article répertorie les différents opérateurs de pipeline d'agrégation qui peuvent être utilisés pour renvoyer des parties de date individuelles à partir d'un objet Date dans MongoDB.

Parties de date spécifiques

Le tableau suivant répertorie les opérateurs spécifiques à une partie de date particulière.

Opérateur Description
$dayOfMonth Renvoie le jour du mois pour une date donnée sous la forme d'un nombre entre 1 et 31 .
$dayOfWeek Renvoie le jour de la semaine pour une date donnée sous la forme d'un nombre entre 1 (dimanche) et 7 (samedi).
$dayOfYear Renvoie le jour de l'année pour une date donnée sous la forme d'un nombre entre 1 et 366 (année bissextile).
$hour Renvoie l'heure d'une date donnée sous la forme d'un nombre entre 0 et 23 .
$isoDayOfWeek Renvoie le numéro du jour de la semaine d'une date donnée au format ISO 8601, allant de 1 (pour lundi) à 7 (pour le dimanche).
$isoWeek Renvoie le numéro de semaine d'une date donnée au format ISO 8601, allant de 1 à 53 .
$isoWeekYear Renvoie le numéro de l'année pour une date donnée au format ISO 8601.
$millisecond Renvoie les millisecondes d'une date donnée sous la forme d'un nombre entre 0 et 999 .
$minute Renvoie la minute pour une date donnée sous la forme d'un nombre entre 0 et 59 .
$month Renvoie le mois d'une date donnée sous la forme d'un nombre entre 1 (janvier) et 12 (Décembre).
$second Renvoie les secondes pour une date donnée sous la forme d'un nombre entre 0 et 60 (secondes intercalaires).
$week Renvoie le numéro de semaine pour une date donnée sous la forme d'un nombre entre 0 (la semaine partielle qui précède le premier dimanche de l'année) et 53 (année bissextile).
$year Renvoie l'année pour une date donnée sous forme de nombre (par exemple 2021 ).

Plus d'opérateurs généraux

Les opérateurs suivants sont plus généraux (c'est-à-dire que vous pouvez les utiliser pour toutes les parties de date).

Opérateur Description
$dateToParts Renvoie un document contenant les parties constitutives d'une date.
$dateToString Renvoie la date sous forme de chaîne. Vous pouvez utiliser zéro ou plusieurs spécificateurs de format pour renvoyer des parties de date spécifiques.