Este artículo contiene una lista de operadores de fecha, métodos y variables que puede usar cuando trabaja con fechas en MongoDB.
Operadores de actualización de campo
Operador | Descripción |
---|---|
$currentDate | Establece el valor de un campo a la fecha actual. Se puede configurar como una fecha o un tipo de marca de tiempo. El valor predeterminado es Fecha. |
Operadores de expresión de fecha (canalización de agregación)
Los siguientes operadores de canalización de agregación devuelven objetos de fecha o componentes de un objeto de fecha. Estos se pueden usar para construir expresiones para usar en las etapas de canalización de agregación.
Operador | Descripción |
---|---|
$dateFromParts | Construye un objeto de fecha BSON a partir de las partes constituyentes de la fecha. |
$dateFromString | Convierte una cadena de fecha/hora en un objeto de fecha. |
$dateToParts | Devuelve un documento que contiene las partes constituyentes de una fecha. |
$dateToString | Devuelve la fecha como una cadena. |
$dayOfMonth | Devuelve el día del mes de una fecha dada como un número entre 1 y 31 . |
$dayOfWeek | Devuelve el día de la semana para una fecha dada como un número entre 1 (domingo) y 7 (sábado). |
$dayOfYear | Devuelve el día del año para una fecha dada como un número entre 1 y 366 (año bisiesto). |
$hour | Devuelve la hora de una fecha dada como un número entre 0 y 23 . |
$isoDayOfWeek | Devuelve el número del día de la semana de una fecha dada en formato ISO 8601, que va desde 1 (para el lunes) a 7 (para el domingo). |
$isoWeek | Devuelve el número de semana de una fecha determinada en formato ISO 8601, que va desde 1 a 53 . |
$isoWeekYear | Devuelve el número de año de una fecha determinada en formato ISO 8601. |
$millisecond | Devuelve los milisegundos de una fecha dada como un número entre 0 y 999 . |
$minute | Devuelve el minuto de una fecha dada como un número entre 0 y 59 . |
$month | Devuelve el mes de una fecha dada como un número entre 1 (enero) y 12 (diciembre). |
$second | Devuelve los segundos de una fecha dada como un número entre 0 y 60 (segundos bisiestos). |
$toDate | Convierte un valor en una fecha. |
$week | Devuelve el número de la semana para una fecha dada como un número entre 0 (la semana parcial que precede al primer domingo del año) y 53 (año bisiesto). |
$year | Devuelve el año de una fecha dada como un número (por ejemplo, 2021 ). |
Métodos
El siguiente método se puede utilizar para devolver una cadena de fecha/hora o un objeto de fecha.
Método | Descripción |
---|---|
Date() | Devuelve una cadena de fecha/hora o un objeto de fecha. Puede proporcionar una fecha. Si no lo hace, devolverá la fecha/hora actual. |
Variables del sistema
Las siguientes variables del sistema se pueden usar para devolver un valor de fecha y hora o marca de tiempo cuando se usa una canalización de agregación.
Método | Descripción |
---|---|
NOW | Devuelve el valor de fecha y hora actual. Esta variable se introdujo en MongoDB versión 4.2. |
CLUSTER_TIME | Devuelve el valor de marca de tiempo actual. Solo disponible en conjuntos de réplicas y clústeres fragmentados. Esta variable se introdujo en MongoDB versión 4.2. |