MongoDB $ dayofmonth $ dayofweek $ dayofyear

MongoDB $ dayofmonth $ dayofweek $ dayofyear

La méthode du pipeline d'agrégation MongoDB fournit les opérateurs de date pour extraire la journée à partir de la date. De ces opérateurs, nous avons $ dayofmonth, $ dayofweek et $ dayofyear qui obtiennent la journée en conséquence. L'opérateur $ dayofmonth renvoie le jour du mois pour une date particulière en tant qu'entier entre 1 et 31. L'opérateur Dayofweek génère un chiffre entre 1 et 7 comme le jour de la semaine. Ensuite, nous avons un OPERATEUR DES $ DAYOFYEAR à MongoDB qui fournit un entier entre 1 et 366 comme le jour de l'année pour une date donnée. Ces opérateurs de date prennent une date en tant que date de format ISO ou un document qui définit la date et le relais à utiliser. Le fuseau horaire utilisé par ces opérateurs pour le résultat est une spécification facultative. Tous ces opérateurs de MongoDB sont similaires dans la mise en œuvre mais la fonctionnalité varie.

Comment utiliser les $ dayofmonth, $ dayofweek et $ dayofyear à MongoDB

Le $ dayofmonth, $ dayofweek et le $ dayofyear à MongoDB sont utilisés pour obtenir le jour du mois, le jour de la semaine et le jour de l'année. Selon l'opérateur, nous avons sélectionné la date fournie. Ces opérateurs s'occupent uniquement des dates de MongoDB, comme leurs noms indiqueraient. Nous avons donc besoin de la collection à MongoDB qui se compose des documents de date. Ici, nous utilisons la collection «rendez-vous» qui utilise la méthode insertMany () pour insérer les documents suivants.

db.Date de rendez-vous.insertmany ([

"_id": ObjectId ("63C7E2F7A54DF35AF58BBDF0"),
"Rendez-vous": "Hair Spa",
"Date": Isodate ("2023-11-30T13: 10: 25.125Z ")
,

"_id": ObjectId ("63C7E2F7A54DF35AF58BBDF1"),
"Rendez-vous": "soins de la peau",
"Date": Isodate ("2023-03-21T15: 25: 10.103Z ")
,

"_id": ObjectId ("63C7E2F7A54DF35AF58BBDF2"),
"Rendez-vous": "extension des ongles",
"Date": Isodate ("2022-12-30T20: 30: 15.123Z ")
,

"_id": ObjectId ("63C7E2F7A54DF35AF58BBDF3"),
"Rendez-vous": "maquillage de fête",
"Date": Isodate ("2021-08-27T10: 05: 12.160Z ")
,

"_id": ObjectId ("63C7E2F7A54DF35AF58BBDF4"),
"Rendez-vous": "Hand and Feet Spa",
"Date": Isodate ("2022-10-10T22: 21: 19.110Z ")

])

Les documents sont insérés à l'intérieur de la collection donnée «rendez-vous» en fonction de la sortie obtenue ci-dessous. Maintenant, nous pouvons utiliser le $ dayofmonth, $ dayofweek et l'opérateur $ dayofyear sur ces documents de date pour obtenir la journée à partir de la date en conséquence.


Reconnu: vrai,
insertEDIDS:
'0': ObjectId ("63C7E2F7A54DF35AF58BBDF0"),
'1': ObjectId ("63C7E2F7A54DF35AF58BBDF1"),
'2': ObjectId ("63C7E2F7A54DF35AF58BBDF2"),
'3': ObjectId ("63C7E2F7A54DF35AF58BBDF3"),
'4': ObjectId ("63C7E2F7A54DF35AF58BBDF4")

Exemple n ° 1: Utilisation de l'opérateur $ dayofmonth pour obtenir le jour du mois à MongoDB

L'opérateur $ dayofmonth est employé en premier pour obtenir le jour du mois à partir de la date donnée. Nous avons utilisé l'opérateur de projet $ où l'opérateur $ DayofMonth est appelé pour effectuer l'exploitation de la récupération du jour du mois. L'opérateur $ dayofmonth est défini avec l'expression de «$ Date». À partir du champ $ Date, le $ DayofMonth obtiendra le jour du mois dans le terrain prévu «NominationDayOfMonth».

db.Date de rendez-vous.agrégat(
[

$ Project:

_id: 0,
"NominationDayofMonth": $ dayofmonth: "$ date"


]]
).joli()

L'opérateur $ dayofmonth résout toutes les valeurs de date dans le champ de date $ et renvoie le jour du mois qui se situe dans une fourchette de «1» à «31».

[
Nominationdayofmonth: 30,
NominationDayofMonth: 21,
Nominationdayofmonth: 30,
Nominationdayofmonth: 27,
Nominationdayofmonth: 10
]]

Exemple n ° 2: Utilisation de l'opérateur $ dayofmonth pour obtenir le jour du mois dans un fuseau horaire spécifié à MongoDB

Nous pouvons spécifier un fuseau horaire à utiliser pour la sortie de l'opérateur $ dayofmonth. Le fuseau horaire est spécifié en utilisant le décalage UTC dans cet exemple de l'opérateur $ DayofMonth. Mais nous pouvons fournir toutes les spécifications du fuseau horaire à l'opérateur $ dayofmonth pour obtenir le jour du mois de cette région particulière. Nous avons défini l'opérateur de projet $ où nous masquons le champ «_id» en attribuant la valeur «0». Après cela, nous avons créé le champ «UtCoffset1» pour invoquer l'opérateur $ dayofmonth. L'opérateur $ dayofmonth prend le champ de date $ en tant que valeur d'argument «date» et l'argument du fuseau horaire en tant que compensation «-1000» UTC. Ensuite, nous avons créé un autre champ «UTCoffset2» dans la scène du projet $ pour effectuer une autre opération de l'opérateur $ DayofMonth avec le fuseau horaire UTC Offset. Ici, nous avons spécifié l'argument du fuseau horaire avec le décalage UTC «+1200» pour le champ $ Date.

db.Date de rendez-vous.agrégat(
[

$ Project:
_id: 0,
"utcoffset1":
$ dayofmonth: date: "$ dat", fuseau horaire: "-0900"
,
"utcoffset2":
$ dayofmonth: date: "$ date", fuseau horaire: "+1100"



]]
).joli()

Le jour qui en résulte du mois dans le fuseau horaire de décalage UTC spécifié de l'opérateur $ dayofmonth est affiché comme suit.

[
UtCoffset1: 30, Utcoffset2: 1,
UtCoffset1: 21, UtCoffset2: 22,
UtCoffset1: 30, Utcoffset2: 31,
UtCoffset1: 27, Utcoffset2: 27,
UtCoffset1: 10, UtCoffset2: 11
]]

Exemple n ° 3: Utilisation de l'opérateur $ Dayofweek pour obtenir le jour de la semaine à MongoDB

L'opérateur $ dateofweek est utilisé de la même manière que nous avons fixé le MALDOFOFMONTH $ à MongoDB. La seule différence est dans leurs fonctionnalités. L'opérateur $ dayofweek est utilisé pour obtenir le jour de la semaine à partir de la date. Nous avons utilisé l'opérateur $ dayofweek dans le champ «NominationDayOfweek» qui est défini dans le projet $ Project. Après cela, l'opérateur $ DayOfweek est affecté au champ de date $ pour obtenir la valeur de la semaine.

db.Date de rendez-vous.agrégat(
[

$ Project:

_id: 0,
Nominationdayofweek: $ dayofweek: "$ date"


]]
).joli()

Le $ Dayofweek a retourné le jour de la semaine comme une valeur numérique entre «1» et «7» ci-dessous. Le numéro «1» indique «dimanche» qui est le jour par défaut de la semaine et le «7» est indiqué comme un jour «samedi».

[
Nominationdayofweek: 5,
Nominationdayofweek: 3,
Nominationdayofweek: 6,
Nominationdayofweek: 6,
Nominationdayofweek: 2
]]

Exemple n ° 4: Utilisation de l'opérateur $ dayofyear pour obtenir le jour de l'année à MongoDB

Maintenant, nous avons un opérateur de prix de $ $ qui retourne le jour de l'année de la date en tant que figure numérique. Le $ Dayofyear est déployé ici à l'intérieur du terrain «NominationDayofyear» qui est créé dans le stade du projet $. Le $ Dayofyear est défini avec le champ Date «$ Date» du document. Le $ Dayofyear nous donnera une valeur entière comme le jour de l'année à partir de la valeur de date fournie. Le numéro d'année se situe entre le numéro 1 à 366.

db.Date de rendez-vous.agrégat(
[

$ Project:

_id: 0,
Nominationdayofyear: $ dayofyear: "$ date"


]]
)

L'opérateur $ dayofyear récupère les jours de l'année à partir de tous les documents de date inclus dans la collection.

[
Nominationdayofyear: 334,
Nominationdayofyear: 80,
Nominationdayofyear: 364,
Nominationdayofyear: 239,
Nominationdayofyear: 283
]]

Exemple n ° 5: Utilisation de l'opérateur $ dayofmonth, $ dayofday et $ dayofyear avec d'autres expressions de date à MongoDB

L'exemple suivant utilise d'autres opérateurs de dattes ainsi que les opérateurs $ dayofmonth, $ dayofweek et $ dayofyear pour diviser les éléments de la date. Nous avons une étape de correspondance $ où l'expression est donnée comme «rendez-vous»: «soins de la peau» pour faire correspondre le document avec la valeur donnée. Lorsque le document sera égalé, la scène du projet $ est effectuée où nous avons créé les différents champs pour différentes opérations de date. Tous les champs contiennent l'opérateur de date ainsi que les opérateurs de $ Dayofday, $ DayofMonth et $ Dayofyear. Ces opérateurs renverront les valeurs numériques en fonction de l'opérateur que nous avons réglé sur les champs.

db.Date de rendez-vous.agrégat(
[
$ Match: "Nomination": "Skin Care",

$ Project:

Année: $ Année: "$ Date",
mois: $ mois: "$ date",
dayofmonth: $ dayofmonth: "$ date",
heure: $ hour: "$ dat",
Minutes: $ Minute: "$ Date",
secondes: $ second: "$ date",
millisecondes: $ millisecondes: "$ date",
dayofyear: $ dayofyear: "$ date",
dayofweek: $ dayofweek: "$ date",
semaine: $ semaine: "$ dat"


]]
)

Nous avons la sortie qui montre les valeurs de date séparées des opérateurs de date.

[

_id: 2,
Année: 2023,
Mois: 3,
Jour de jour: 21,
heure: 15,
Minutes: 25,
secondes: 10,
millisecondes: 103,
Dayofyear: 80,
Dayofweek: 3,
Semaine: 12

]]

Conclusion

Le guide sur l'opérateur de la date MongoDB qui comprend les opérateurs de $ dayofmonth, $ dayofweek et $ dayofyear. Nous avons discuté de chacun des opérateurs avec l'exemple de programme. L'opérateur $ dayofmonth a été utilisé dans le premier exemple pour obtenir le jour du mois. Ensuite, nous avons utilisé l'opérateur $ dayofmonth avec le paramètre du fuseau horaire pour obtenir le jour du mois dans le fuseau horaire fourni. Ensuite, nous avons démontré l'opérateur $ dayofweek pour le jour de la semaine des valeurs de date attribuées. Enfin, nous avons un exemple de l'opérateur $ Dayofyear qui nous aide à connaître le jour de l'année à partir de la date définie.