MongoDB Date actuelle

MongoDB Date actuelle
Lorsque vous travaillez avec des documents MongoDB, vous pouvez rencontrer un scénario où vous devez créer un champ détenant la date actuelle. Au lieu d'ajouter manuellement la date ou la valeur de l'horodatage au champ, MongoDB nous fournit l'opérateur $ CurrentDate.

Cet opérateur définira la valeur d'un champ donné sur la date actuelle en tant que type de données de date ou d'horodatage.

Syntaxe de l'opérateur

Ce qui suit montre la syntaxe de l'opérateur $ currentDate:

$ currentDate: :,…

Vous pouvez spécifier le paramètre TypeSpecification en:

  • Booléen fidèle à insérer la valeur du champ $ currentdate comme type de date.
  • Un document $ Type: «Timestamp» ou $ Type: «Date» pour spécifier manuellement le type de données du champ. La valeur «horodatage» ou «date» est sensible à la casse. Utilisez les valeurs équivalentes minuscules.

Illustrons comment utiliser cet opérateur.

Exemple pratique

Commençons par créer une collection d'échantillons à des fins de test.

db.CreateCollection ("utilisateurs")

Nous pouvons ensuite créer un document comme indiqué dans le code ci-dessous:

db.utilisateurs.insertone (_ id: 0, nom d'utilisateur: "username1", modifié: horodat (1663761552, 3))

Retrouvez les documents:

db.utilisateurs.trouver()
Sortir:

"_id": 0.0,
"nom d'utilisateur": "nom d'utilisateur" ",
"Modifié": horodatage (1663761552, 3)

Nous pouvons ensuite mettre à jour la valeur du champ modifié à la date actuelle comme indiqué dans la requête:

db.utilisateurs.UpdatedOne (
_id: 0,
$ currentDate:
Modifié: vrai,


)

La requête ci-dessus doit mettre à jour le champ modifié à la date actuelle. Nous pouvons vérifier comme indiqué:

db.utilisateurs.trouver()
Sortir:

"_id": 0.0,
"nom d'utilisateur": "nom d'utilisateur" ",
"Modified": Isodate ("2022-09-21T12: 08: 43.574 + 0000 ")

Dans ce cas, le paramètre $ currentdate insérera la date de type de date.

Pour insérer la date actuelle en tant qu'horodatage, nous pouvons exécuter le paramètre:

db.utilisateurs.UpdatedOne (
_id: 0,

$ currentDate:
modifié: $ type: "horodat",


)

Cela devrait mettre à jour le champ modifié à la date actuelle en tant que type d'horodatage.

Sortir:


"_id": 0.0,
"nom d'utilisateur": "nom d'utilisateur" ",
"Modifié": horodatage (1663762490, 1)

Conclusion

Dans cet article, nous avons discuté de la façon d'utiliser l'opérateur $ CurrentDate dans les documents MongoDB. Cet opérateur vous permet d'insérer la valeur d'un champ comme type de date ou horodatage.