¿Cómo resulta la consulta de clasificación de MongoDB??
El método de clasificación toma el campo y su valor asociado como un solo parámetro. El método de clasificación acepta parámetros en el formato JSON como campo: valor. Los múltiples campos y valores también se pueden ingresar en el método sort () para obtener los documentos ordenados de la colección. Considere el siguiente documento en el que hemos insertado muchos otros documentos en nuestra base de datos. El nombre de esta base de datos MongoDB se titula "Empleados". La colección de "empleados" tiene toda la información de los empleados que se muestran a continuación.
db.Empleados.insertmany ([La colección "Empleado" se inserta con los documentos proporcionados cuya confirmación se muestra en la siguiente salida. Vamos a usar este documento de recopilación para mostrar la funcionalidad de los resultados de la consulta de clasificación.
Ejemplo # 1: MongoDB Collection Unsorted
Cuando la consulta de búsqueda se ejecuta con el método find (), siempre ofrece una colección no organizada de documentos. Esto puede ser más claro con los resultados de la consulta proporcionados a continuación.
> DB.Empleados.Find (, _ id: 0)Aquí, tenemos una consulta de la colección "Empleado" con el método find (). El método find () toma el parámetro vacío junto con el "_id: 0". Para un resultado más simple, la ID del documento se elimina utilizando el operador "_id: 0". Por defecto, obtenemos colecciones sin clasificar cuando se busca la consulta con el método find (). La salida recuperada a continuación son todos los documentos sin clasificar de una manera que tenemos en el momento de la inserción.
Ejemplo # 2: la consulta de clasificación de MongoDB da como resultado un orden ascendente
La colección ordenada en MongoDB se obtiene utilizando el método sort () que debe colocarse después del método find (). El método sort () en MongoDB toma el parámetro que se incluye con el nombre del campo y el orden de clasificar el documento. Necesitamos ingresar "1" como parámetro en el campo, ya que recuperaremos los documentos en orden ascendente en este ejemplo particular. Lo siguiente en la consulta de clasificación da como resultado un orden ascendente.
> DB.Empleados.encontrar().sort (nombre: 1)Aquí, hemos usado el método sort () después de la consulta de búsqueda de búsqueda. El método sort () se usa para clasificar el "nombre" del campo en orden ascendente ya que el valor "1" se coloca junto al campo especificado. Tenga en cuenta que si el método sort () no se especifica con ningún valor paramétrico, la colección no se clasificará. La salida del método sort () se obtendrá en el orden predeterminado. Los resultados del método sort () por nombre de nombre en orden ascendente se muestran en el siguiente shell MongoDB.
Ejemplo # 3: La consulta de clasificación de MongoDB da como resultado un orden descendente
Ahora, estamos mostrando los resultados de la consulta de clasificación del MongoDB en orden descendente. Este tipo de consulta es el mismo que el ejemplo anterior pero con una diferencia. Para el orden descendente, el método sort () toma el valor "-1" con el nombre de la columna. Los resultados de la consulta de clasificación en orden descendente se dan a continuación.
> DB.Empleados.find (, "correo electrónico": 1, _id: 0).sort ("correo electrónico":-1)Aquí, la consulta de búsqueda comienza con el método find () que encuentra el campo "correo electrónico" y devuelve solo los valores de "correo electrónico" del campo. A continuación, hemos especificado el método sort () que se utiliza para ordenar el campo "correo electrónico", y el valor "-1" junto a él indica que los resultados de clasificación obtenidos estarán en orden descendente. Los resultados de la consulta de clasificación de orden descendente se obtienen después de ejecutarlo en el shell MongoDB.
Ejemplo # 4: Resultados de consulta de clasificación de MongoDB para múltiples campos
Podemos ordenar los múltiples campos en MongoDB con el método sort (). Los campos a ordenar deben declararse en el método sort (). La clasificación se basa en la orden de declaración de los campos y la orden de clasificación se examina de izquierda a derecha. La consulta para clasificar los múltiples campos debería verse así:
> DB.Empleados.Find (, _ id: 0).sort ("nombre": 1, "Salario": 1)Aquí, el método sort () se pasa con el "nombre" y los campos de "salario" a clasificar. El campo "Nombre" de la colección "Empleado" se clasifica primero porque es el primer campo de argumento del método sort (). Luego, el método sort () clasifica el segundo campo de argumento "salario". El orden de ambos campos es "1" que indica que la clasificación estará en orden ascendente. La salida para múltiples campos de consulta de clasificación se genera en el orden de clasificación especificado a continuación.
Ejemplo # 5: Resultados de consulta de clasificación de MongoDB con el método de límite
Además, el método sort () también puede combinarse con el método límite () que proporciona los números limitados de los documentos ordenados mediante esa consulta de búsqueda. El método Limit () requiere un entero como parámetro, que limita el número de documentos que deben incluirse en el conjunto de salida. La consulta de búsqueda se establece a continuación que primero clasifica el documento y luego proporciona los documentos de límite especificados.
> DB.Empleados.Find (, _ id: 0).Sort ("Departamento": 1, "Dob": 1).límite (4).bonito()Aquí, tenemos la consulta de búsqueda que comienza la operación de clasificación para la columna "Departamento" y luego para la columna "DOB" en orden ascendente utilizando el método sort (). Una vez que se realiza la clasificación, hemos colocado el método límite () al lado para recuperar el documento limitado. El método Limit () tiene un valor numérico "4", lo que significa que solo muestra cuatro documentos ordenados a la salida como se muestra en la siguiente pantalla:
Ejemplo # 6: Resultados de la consulta de clasificación de MongoDB con $ sort agregación
En todos los ejemplos anteriores, hemos realizado la clasificación a través del método sort () de MongoDB. Hay otra forma de clasificar en MongoDB que se logra a través de la agregación de $ sort. El operador $ sort clasifica todos los documentos de entrada que luego devuelven los documentos ordenados a la tubería. El operador $ sort se aplica a la colección "empleados" a continuación.
db.Empleados.agregado ([$ sort: salario: 1, _id: -1])Aquí, hemos llamado al método agregado dentro del cual podemos utilizar el operador "$ sort". Luego, tenemos la expresión del operador de clasificación $ que clasifica la columna "Salario" en orden ascendente y la columna "ID" en orden descendente. La agregación de clasificación $ aplicada en el campo genera los siguientes resultados:
Ejemplo # 6: Resultados de consultas de clasificación de MongoDB con el método de omisión
El método sort () también se puede combinar con el método skip (). El conjunto de datos resultante puede tener un cierto número de documentos que se ignorarán utilizando el método Skip (). Al igual que el método Limit (), el método skip () también acepta el valor numérico que indica el número de documentos a omitir. Hemos combinado el método sort () con el método skip () en la consulta de clasificación.
> DB.Empleados.Find (, _ id: 0).sort ("salario": 1).Skip (4).bonito()Aquí, hemos usado el método skip () junto al método sort (). Cuando el método sort () clasifica los documentos, pasa la salida de clasificación al método sort (). Después de eso, el método skip () eliminó los primeros cuatro documentos ordenados de la colección.
Conclusión
El artículo trata sobre los resultados de la consulta de clasificación en MongoDB. Hemos utilizado el método sort () para este propósito que organiza los registros en una secuencia especificada. También hemos utilizado el método sort () para la clasificación múltiple en varios campos. El método sort () se combina con los métodos Limit () y Skip () a los documentos ordenados utilizando estas operaciones, además, hemos proporcionado la agregación de clasificación $ para la consulta de clasificación en MongoDB.