Fecha actual de MongoDB

Fecha actual de MongoDB
Al trabajar con documentos MongoDB, puede encontrar un escenario en el que necesita crear un campo que mantenga la fecha actual. En lugar de agregar manualmente la fecha o el valor de la marca de tiempo al campo, MongoDB nos proporciona el operador $ CurrentDate.

Este operador establecerá el valor de un campo determinado en la fecha actual como una fecha o tipo de datos de marca de tiempo.

Sintaxis del operador

A continuación se muestra la sintaxis del operador $ CurrentDate:

$ CurrentDate: :,…

Puede especificar el parámetro Typecification como A:

  • Booleano verdadero para insertar el valor del campo $ currentdate como tipo de fecha.
  • Un documento $ Type: "Timestamp" o $ tipo: "fecha" para especificar manualmente el tipo de datos del campo. El valor "Timestamp" o "Fecha" es sensible a los casos. Use los valores equivalentes en minúsculas.

Ilustramos cómo usar este operador.

Ejemplo práctico

Comencemos creando una colección de muestras para fines de prueba.

db.createCollection ("usuarios")

Luego podemos crear un documento como se muestra en el código a continuación:

db.usuarios.InsertOne (_ id: 0, nombre de usuario: "username1", modificado: timestamp (1663761552, 3))

Obtenga los documentos:

db.usuarios.encontrar()
Producción:

"_id": 0.0,
"Nombre de usuario": "Nombre de usuario1",
"Modificado": marca de tiempo (1663761552, 3)

Luego podemos actualizar el valor del campo modificado a la fecha actual como se muestra en la consulta:

db.usuarios.UpdateOne (
_id: 0,
$ CurrentDate:
Modificado: Verdadero,


)

La consulta anterior debe actualizar el campo modificado a la fecha actual. Podemos verificar como se muestra:

db.usuarios.encontrar()
Producción:

"_id": 0.0,
"Nombre de usuario": "Nombre de usuario1",
"Modificado": Isodate ("2022-09-21T12: 08: 43.574+0000 ")

En este caso, el parámetro $ currentDate insertará la fecha como tipo de fecha.

Para insertar la fecha actual como una marca de tiempo, podemos ejecutar el parámetro:

db.usuarios.UpdateOne (
_id: 0,

$ CurrentDate:
modificado: $ type: "timestamp",


)

Esto debería actualizar el campo modificado a la fecha actual como un tipo de marca de tiempo.

Producción:


"_id": 0.0,
"Nombre de usuario": "Nombre de usuario1",
"Modificado": marca de tiempo (1663762490, 1)

Conclusión

En esta publicación, discutimos cómo usar el operador $ CurrentDate en documentos MongoDB. Este operador le permite insertar el valor de un campo como tipo de fecha o marca de tiempo.