MongoDB – Operador de fecha actual ($currentDate)

MongoDB proporciona diferentes tipos de operadores de actualización de campos para actualizar los valores de los campos de los documentos y el operador $currentDate es uno de ellos. Este operador se utiliza para establecer el valor de un campo en la fecha actual (ya sea como una marca de tiempo o como una fecha).

  • El tipo predeterminado del operador $currentDate es una fecha.
  • Este operador también puede trabajar con arrays o documentos incrustados/anidados.
  • Puede usar este operador en métodos como update(), updateOne(), etc., según sus requisitos.
  • Si no se encuentra el campo especificado, este operador agregará ese campo en el documento.

Sintaxis:

{ $currentDate: { <field1>: <typeSpecification1>, ... } }

Aquí, en este método, typeSpecification1 es un valor booleano verdadero para establecer el valor de un campo en la fecha actual como una fecha o un documento { $type: "timestamp" } o { $type: "date" }que especifica explícitamente el tipo, aquí el operador distingue entre mayúsculas y minúsculas y solo acepta «marca de tiempo» en minúsculas o «fecha». Para especificar un campo en documentos incrustados/anidados con la ayuda de la notación de puntos.

En los siguientes ejemplos, estamos trabajando con:

Base de datos:
Colección GeeksforGeeks : Documento del empleado
: tres documentos que contienen los detalles de los empleados en forma de pares de campo-valor.

Actualice el campo de fecha usando el $currentDate operador:

En el ejemplo, estamos actualizando el valor del campo Fecha de incorporación del documento de un empleado cuyo nombre es Om.

db.Employee.updateOne({"name.first": "Om"}, 
                      {$currentDate: {joiningDate: true}})

Actualice el campo de fecha en el documento incrustado usando el $currentDateoperador:

En el ejemplo, estamos actualizando el valor del campo joinDate del documento de un empleado cuyo nombre es .

db.Employee.updateOne({"name.first": "Sumit"}, 
                      {$currentDate: {"personalDetails.joiningDate": true}})

Agregar campo de fecha usando el $currentDateoperador:

En el ejemplo, estamos agregando un nuevo campo de fecha cuyo valor lo asigna el operador $fechaactual en el documento del empleado cuyo nombre es Amu.

db.Employee.updateOne({"name.first": "Amu"},
                      {$currentDate: {joiningDate: {$type: "date"}}})

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *