sql >> Base de Datos >  >> NoSQL >> MongoDB

Lista de operadores de fecha, métodos y variables de MongoDB

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.