Fecha de MongoDB mayor que la consulta

«La fecha se devuelve como una cadena o como un objeto en las consultas de fecha de MongoDB. La fecha actual se devuelve como una cadena después de la consulta de fecha en la consola mongo. MongoDB genera la fecha actual como un objeto de una fecha envuelta en un asistente de contención. La fecha se puede especificar como una cadena ISODate, que luego se pasa al nuevo método date() de MongoDB dentro del rango definido. Si alguna vez ha intentado almacenar un objeto de fecha de JavaScript en MongoDB, encontrará que MongoDB envuelve su fecha en una función extraña llamada ISODate(). ISODate() le permite representar visualmente una fecha en MongoDB como una cadena mientras usa consultas de fecha e indexación. El programador puede analizar rápida y visualmente los objetos de fecha envolviendo la cadena de fecha ISO en una función en lugar de convertirla de una marca de tiempo de Unix a una cadena de tiempo. Hoy vamos a explorar cómo crear una consulta de fecha mayor que MongoDB para recuperar registros basados ​​en una marca de tiempo o un rango de fechas. Se muestran ejemplos de consultas de fecha de MongoDB, p. B. Fecha de MongoDB mayor que hora o fecha, etc. El operador mayor que ($gt) es uno de los operadores de comparación de MongoDB. El operador mayor que $gt se usa para identificar documentos en los que el valor de un campo es mayor (>) que el conjunto de valores. Dependiendo de sus necesidades, puede utilizar este operador para funciones como búsqueda, actualización, etc.

Contenidos

Sintaxis de una fecha mayor que consulta

La siguiente información muestra cómo se puede usar esta sintaxis en la práctica en una recopilación de datos. db.nombre_colección.find({ nombre_campo: { $gt: ISODate(«fecha»), $lt: ISODate(«fecha») }}) Esta consulta devuelve todos los elementos de la colección cuyo nombre de campo es mayor o igual que el Fecha pasada en el método ISODate, pero menor o igual que la fecha devuelta por el método ISODate. Aquí $gt denota el símbolo «mayor que» y $lt denota el símbolo «menor que». Los pasos anteriores son fáciles de seguir. Sin embargo, hay algunos cambios menores entre estas direcciones.

Cómo crear una consulta de fecha mayor que MongoDB en Ubuntu 20.04

Esta sección muestra cómo crear una fecha MongoDB mayor que una consulta que devuelve registros según una marca de tiempo. La fecha de MongoDB mayor que la hora o la fecha se incluye en los ejemplos de consulta de fecha de MongoDB. Para entender mejor el concepto, creemos una colección de datos insertando el documento. La consulta para crear una colección con un registro es la siguiente:

Primero, configuramos una base de datos como una «tienda» dentro del shell de mongo. Luego le dimos a nuestra colección un nombre como «Mart» en la consulta de creación de colección. Mientras construíamos nuestra colección, usamos la siguiente consulta para crear el documento de la colección.

En la imagen de arriba, insertamos tres documentos en la colección Mart usando la consulta insertMany. En lugar de insertar un registro uno por uno, podemos usar esta consulta para insertar todos los registros en la colección especificada a la vez. Al final, la declaración confirmada incluía las identificaciones de los documentos, lo que demuestra que los documentos se agregaron con éxito a la colección «Mart». Ahora use estos documentos de colección contra la fecha mayor que la consulta en el shell de MongoDB. Ejecutemos esta consulta en el ejemplo implementado a continuación.

Ejemplo #1: Encuentre un registro entre dos fechas en MongoDB en Ubuntu 20.04

Para encontrar todos los documentos con un nombre de campo entre dos fechas, ejecutamos la siguiente consulta.

Usamos la función de búsqueda aquí y dentro de la función llamamos a un campo «Fecha» de la colección «Mart». Realizamos una operación mayor que y menor que en el campo de fecha especificando dos ISODate diferentes de la colección. De esta consulta obtenemos un ISODate que es mayor que la fecha «2022-03-12T00:00:00Z» y menor que la fecha «2022-03-12T00:00:00Z». La consulta anterior devuelve los resultados entre «mayor que» ISODate y «menor que» ISODate en el siguiente shell instantáneo de MongoDB.

Ejemplo #2: Encuentre un registro mayor que una fecha específica en MongoDB en Ubuntu 20.04

Usamos el operador mayor que para la fecha específica para encontrar la fecha del documento. Y de esto obtenemos una fecha mayor que una fecha específica en la consulta. Demostremos la declaración ejecutando la consulta en MongoDB.

Tenemos una consulta db.Mart.find donde especificamos el campo de fecha. El campo de fecha especificó un operador «mayor que» como $gt, y al operador $gt se le asignó la fecha ISO «2022-02-12». Si ISODate es posterior a esta fecha del documento, solo se mostrarán esos documentos. La consulta anterior devuelve los dos documentos cuya fecha ISODate es mayor que la fecha pasada al operador $gt.

Ejemplo #3: Recuperar un registro basado en una fecha en MongoDB en Ubuntu 20.04

Recuperamos el registro de la colección con el campo de fecha que coincide con el ISODate especificado en la consulta. Usamos el operador mayor o igual a. Consideremos el ejemplo de usar MongoDB para dar una consulta basada en la fecha actual.

En la consulta anterior, tenemos un campo de fecha dentro de la función de búsqueda. La fecha usa el operador mayor que igual «$gte» y el operador $gte especifica la fecha ISO usando la nueva palabra clave. Después de eso, usa el método bonito al final de la consulta para mostrar los resultados en un formato más simple. La fecha devuelta de la consulta anterior se muestra en la siguiente instantánea.

Conclusión

Este artículo se basa en una fecha posterior a la consulta en MongoDB. Comenzamos con un tutorial rápido que explica brevemente la función Fecha y el operador $gt en MongoDB. Además, mostramos la sintaxis de una fecha mayor que la consulta. Este artículo le muestra claramente cómo usar el método Date(). Las consultas $gt y $gte también se detallan con ejemplos. También se demuestra el uso de fragmentos de código para explicar bien cómo obtener un dato dependiente de la consulta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.