Cómo ordenar documentos por fecha en MongoDB

Cómo ordenar documentos por fecha en MongoDB
MongoDB pertenece a la categoría NoSQL de bases de datos y, por lo tanto, almacena datos en formato JSON. En los sistemas de gestión de bases de datos, el fenómeno de clasificación se utiliza para recuperar documentos de manera secuencial. El soporte de fecha por fecha de MongoDB ayuda a obtener los documentos que se organizan de acuerdo con el campo de la fecha.

Como, la clasificación se puede realizar de manera ascendente o descendente; Del mismo modo, el tipo de fecha también permite recuperar documentos en ambas órdenes. Después de superar esta publicación, podrá aplicar la funcionalidad de clasificación por fecha en Mongobd.

¿Cómo se clasifica los documentos por fecha en MongoDB?

En esta sección, explicaremos las posibles formas de ordenar los documentos por fecha en MongoDB. El tipo de fecha es una funcionalidad del "$ sort"Operador y"clasificar()"Método de MongoDB. Por lo tanto, se observa que uno puede recuperar documentos con respecto al campo Fechas de las siguientes maneras:

Usando el método sort () : La sintaxis para usar el método sort () se da a continuación:

db.nombre de colección.encontrar().clasificar(: )

Usando el operador de $ sort : El $ sort El operador se usa en el interior agregación() método y puede usar la siguiente sintaxis para aplicar $ sort operador:

db.nombre de colección.agregado ($ sort: : )

En las sintaxis anterior, las instancias utilizadas son:

  • nombre de colección: Se refiere al nombre de la colección donde desea aplicar este método.
  • : Debe ser reemplazado por el nombre del campo que contiene la función de fecha.
  • : Representa el orden; y el será intercambiado por "1"Para ascender o"-1"Para orden descendente.

La próxima sección contiene varios ejemplos que explican el concepto de clasificar() método y $ sort operador para ordenar documentos por fecha.

Recuperar documentos en orden por fecha de fechas

En primer lugar, echemos un vistazo a los documentos presentes en nuestro "personal" recopilación. La salida muestra que cada documento tiene un campo de fecha llamado "Dia de ingreso":

> DB.personal.encontrar().bonito()

Ejemplo: usando el método sort ()

Siguiendo la sintaxis de "clasificar()"Método, el comando escrito a continuación ordenará los documentos en orden ascendente. Además, la clasificación se realiza en el "Dia de ingresoCampo que representa la fecha de unión de los miembros del personal.

> DB.personal.encontrar().sort ("ANINGDATE": 1).bonito()

O obtiene la salida en orden descendente emitiendo el comando escrito a continuación:

> DB.personal.encontrar().sort ("ANINGDATE": -1).bonito()

Ejemplo: Uso del operador de clases $

Refiriéndose a los documentos del "personal"Colección utilizada en el ejemplo anterior. Los comandos mencionados a continuación ordenarán los documentos con respecto al "Dia de ingreso"Campo usando el $ sort operador en el método agregado.

Para orden ascendente, use el comando escrito a continuación:

> DB.personal.Aggregate ($ sort: unión deDate: 1).bonito()

Para Descendente Orden, use el comando proporcionado a continuación:

> DB.personal.Aggregate ($ sort: unión deDate: -1).bonito()

Nota: Si inserta otro que (-1 o 1) para ordenar; Puede enfrentar el error que se muestra en la siguiente salida:

> DB.personal.Aggregate ($ sort: unión deDate: 2).bonito()

Conclusión

MongoDB proporciona una extensa lista de operadores y métodos para almacenar y recuperar documentos de una colección. La clasificación en MongoDB se puede realizar desde múltiples perspectivas; Me gusta Ord por fecha se puede usar para imprimir los documentos en orden ascendente/descendente con respecto al campo de fecha. En esta publicación de tutoriales de MongoDB, hemos enumerado varias formas posibles de ordenar los documentos con respecto a. Esta guía consiste en algunos ejemplos que muestran el uso del $ sort operador con método agregado y clasificar() método. Ambas formas se utilizan para recuperar la función de documentos por fecha.