MongoDB ordenar por campo

MongoDB ordenar por campo
La base de datos de MongoDB proporciona una instalación para clasificar los datos para organizarlos de una manera requerida por el comando. Esta función especifica el orden en que los documentos coinciden y se devuelven a través de una colección. MongoDB realiza un tipo estable de manera habitual. Una clasificación estable es una clasificación que devuelve el mismo valor resultante cada vez que operamos en los datos que ya están ordenados. Explicaremos el funcionamiento de la función sort () en este artículo.

Para el proceso de implementación, vaya a la terminal y use el shell Mongo. Se hará utilizando una palabra clave Mongo simple en la terminal. MongoDB proporciona una función para mostrar el nombre de la base de datos actual en la que ha iniciado sesión. Al usar un comando simple 'db', se muestra el nombre de la base de datos.

>> db

La base de datos predeterminada es 'prueba'. Si desea usar la base de datos propia, entonces se usa un comando simple que es:

>> Usar demostración

Dentro de la base de datos, ingresamos datos en forma de colecciones. Estas colecciones son como matrices y otros contenedores que almacenan datos dentro de ellas. Se crea una colección a través del comando Crear. Por ejemplo, hemos creado una colección llamada 'Datos'.

>> db.CreateCollection ('Data')

Podemos verificar todas las colecciones que se crean en una base de datos especificada.

>> Mostrar colecciones

Trabajaremos en la base de datos de demostración y la recopilación de datos. Los datos se insertan a través de un comando de inserción, pero no explicaremos el fenómeno de inserción de datos, ya que ya hemos insertado 4 documentos en 4 filas. Para ver los datos completos en la colección usamos Find ().comando bonito ().

>> db.datos.encontrar().bonito()

Cada vez que se asigna una identificación única a cada documento a través de MongoDB.

Clasificación de MongoDB

La clasificación en la base de datos de MongoDB es un fenómeno simple y funciona de manera similar a un proceso de clasificación simple. Todos los documentos dentro de la colección se organizan de acuerdo con la condición aplicada dentro de la función Sort (). El método sort () define el orden según el cual se devuelve el documento coincidente a través de la consulta. El proceso de clasificación se realiza junto con la función find (). Esta función juega un papel en la obtención o la búsqueda de los datos requeridos. Esos datos se clasifican a través de la función sort (). La sintaxis básica para la función sort () es:

db.nombre de colección.Función de clasificación (Filed_Name: (1 o -1))

La función de clasificación especifica el nombre del campo o puede decir que un nombre de atributo, según el cual queremos organizar todos los documentos. Este campo se asigna con un par de valores que muestra el orden de clasificar que el valor resultante debe contener. El pedido puede estar en orden ascendente o descendente.

Este comando devuelve el valor que se clasifica en cualquier orden. Ahora, aplicaremos la función de clasificación en la base de datos 'demostración' y la recopilación 'datos'. Primero, usaremos una función de clasificación vacía, sin ningún parámetro. Veremos qué sucederá sin especificar ningún parámetro en el sort ().

>> db.datos.encontrar().clasificar()

En la ejecución, verá que no ha sucedido ningún cambio porque los datos están organizados por una guía: el campo que siempre debe mencionarse como un parámetro.

Ordenar por un solo campo

Ahora, utilizaremos un campo específico como parámetro en la función de clasificación. La clasificación incluye dos valores principales. Si desea organizar los documentos en orden ascendente, entonces usamos un valor positivo como '1'. Y si queremos organizar datos en orden descendente, entonces usamos un valor negativo '-1'.

Ordenar en orden ascendente

Hemos aplicado la función sort () en el atributo 'edad' para que todos los documentos estén organizados de acuerdo con este atributo. Al usar '1', la edad se mostrará después del orden ascendente.

>> db.datos.encontrar().sort (edad: 1)

Al aplicar el comando, verá que todas las filas están organizadas en orden ascendente de acuerdo con el parámetro de edad. La función find () obtiene todos los registros y luego la función sort () organiza los datos que se mostrarán. También podemos aplicar esta función a cualquier otro atributo.

Ordenar en orden descendente

Similar a la clasificación ascendente, usamos un campo en la función sort () para el orden descendente. Hemos usado nuevamente el atributo de edad, pero esta vez con negativo 1 (-1).

>> db.datos.encontrar().sort (edad: 1)

Observe el atributo de edad y sus valores para ver el orden con el que se muestran. Todos los valores están en el orden opuesto de lo ascendente debido al signo negativo,. También usaremos el orden descendente con otro nombre de atributo.

>> db.datos.encontrar().sort (nombre: 1)

Ahora, el acuerdo está de acuerdo con el atributo de nombre. La orden será de acuerdo con el orden alfabético. La función sort () es una función sensible a la caja. Por ejemplo, si la mayoría de los nombres comienzan desde el carácter de minúsculas, esta función se aplicará a ellos. Mientras que los nombres de mayúsculas se colocan al final.

Ordenar múltiples campos

Hasta ahora, hemos aplicado la función de clasificación en campos individuales. Pero ahora usaremos más de un campo para clasificar los datos. En el siguiente ejemplo, hemos tomado una edad y _id como dos atributos para el parámetro. Primero, asignaremos '1' a ambos atributos para organizar los documentos en orden ascendente.

>> db.datos.encontrar().sort ("edad": 1, "_id": 1)

También podemos usar uno positivo y uno negativo 1. Pero el método de clasificación será de acuerdo con el primer atributo utilizado.

>> db.datos.encontrar().sort ("nombre": -1, "edad": 1)

Conclusión

A través de este artículo, nuestro objetivo fue dar más detalles sobre la función de clasificación en la base de datos MongoDB. Al principio, dimos una introducción básica al proceso de clasificación junto con sus características. Luego, explicó algunas terminologías en MongoDB que son esenciales para el método de clasificación. La función sort () contiene un parámetro de dos tipos. Hemos implementado cada ejemplo con sus tipos de parámetros. La función de clasificación siempre devuelve un documento ordenado si especificamos el nombre del atributo y el par de valores para la clasificación. La clasificación se realiza a través de campos individuales y múltiples.