mongodb sort method with examples
Una visión detallada de la modificación de consultas en MongoDB usando Sort ().
ejemplo de plan de prueba para aplicación web
Cursor y sus métodos dentro de MongoDB se explicaron en detalle en nuestro tutorial anterior en este Serie de formación MongoDB .
En este tutorial, analizaremos en profundidad el Método de clasificación en MongoDB.
El método de clasificación se utiliza para priorizar documentos u organizar su orden dentro de una colección mongo. En palabras simples, el método de clasificación organiza todos los documentos que coinciden con criterios específicos y devuelve los resultados.
Como sabe, un registro se devuelve en forma de cursor y el método de clasificación se aplica al cursor. Por lo tanto, cuando combinamos el método de clasificación con un cursor, nos devolverá los documentos en un orden específico.
El método Sort tiene solo un parámetro en el que tenemos que pasar el campo y su valor. Los parámetros se pasan en formato JSON como {Campo: Valor} entre paréntesis del método de clasificación. También podemos pasar múltiples campos y valores para ordenar registros en ellos.
Lo que vas a aprender:
- Orden ascendente y descendente
- Limitaciones de clasificación
- Limitar los resultados de clasificación
- Conclusión
- Lectura recomendada
Orden ascendente y descendente
Este método nos permite clasificar documentos en orden ascendente y descendente. Si pasamos “1” como parámetro del campo de clasificación, entonces ordenará los documentos en orden ascendente. Si pasamos '-1' como parámetro del campo, devolverá todos los registros en orden descendente.
Sintaxis
|_+_|Código
|_+_|Figura 1: En Mongo Shell
que es el comando grep en unix
Figura 2: En Robo 3T
También podemos ordenar varios campos al mismo tiempo. Puede observar este escenario con la ayuda del siguiente código.
Sintaxis
|_+_|Limitaciones de clasificación
Mongo DB ordena todos los registros en la memoria virtual y hay una condición que se aplica al conjunto de datos. La condición es que los registros sean inferiores a 32 megabytes. A veces, la clasificación no se realiza debido al alto uso de memoria.
Suponga que si tiene un grupo grande de documentos que tienen más de 32 MB de memoria, entonces no realizará ninguna clasificación.
En cambio, devolverá un error que se convierte en la causa para eliminar esta consulta. Para optimizar esta situación, puede usar una combinación de limitar y ordenar juntos o puede usar la indexación adecuada.
Limitar los resultados de clasificación
Podemos usar el método de clasificación junto con el método de límite para juntar el registro limitado y ordenado. De esta manera, podemos optimizar las operaciones de consulta en Mongo DB y también aumentar la velocidad junto con el consumo de memoria.
También podemos usar el algoritmo de ordenación top-k para optimizar nuestras consultas. En este algoritmo, siempre que los registros consuman más de 32 MB de memoria, la consulta se eliminará automáticamente.
Conclusión
El método de clasificación nos ayuda a organizar el registro en un orden específico. Podemos obtener documentos en orden ascendente y descendente. También podemos aplicar el orden múltiple con la ayuda del método de clasificación en diferentes campos.
En el caso de los valores alfabéticos del campo, la clasificación se aplica por orden alfabético a través de “1” y “-1”. Por ejemplo, uno organizará todos los registros de la A a la Z y el negativo organizará el registro de la Z a la A.
¡Estén atentos a nuestro próximo tutorial para saber más sobre MongoDB Performance!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Uso del cursor en MongoDB con ejemplos
- Documento de consulta de MongoDB con el método Find () (ejemplos)
- Uso de ObjectId () en MongoDB con ejemplos
- Comando de ordenación de Unix con sintaxis, opciones y ejemplos
- MongoDB Crear usuario y asignar roles con ejemplos
- MongoDB Actualizar y eliminar documento con ejemplos
- Orden de Shell en C ++ con ejemplos
- Orden de selección en C ++ con ejemplos