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 $currentDate
operador:
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 $currentDate
operador:
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