Cómo hacer un grupo agregado de MongoDB

Cómo hacer un grupo agregado de MongoDB
El agregado es un método MongoDB que procesa los datos a través de varios operadores y métodos. En MongoDB, la agregación está asistida por varios métodos y operadores que pueden realizar diferentes tareas. Entre esos operadores, el $ sort El operador ayuda a ordenar los documentos y devolver los documentos en un orden organizado. Y para la clasificación grupal en MongoDB, el $ grupo El operador se usa con el operador $ sort. Con la ayuda del $ grupo y $ sort Operador, MongoDB también puede ordenar los datos agrupados en orden ascendente o descendente.

En esta publicación, hemos proporcionado una visión informativa de la funcionalidad de clasificación del grupo agregado de MongoDB.

Cómo funciona la clasificación grupal en MongoDB

El método agregado en MongoDB se usa principalmente para que coincida y agrupe los datos siguiendo la sintaxis de la función agregada. Además, los datos agrupados se pueden ordenar luego con la ayuda del "$ sort"Operador en MongoDB. La clasificación puede estar en cualquier orden; "ascendente","descendente" o "textscore". La siguiente sintaxis se sigue al grupo, así como para ordenar los documentos:

> DB.nombre de colección.agregar([
"$ Group": :,
"$ sort": :
])

La sintaxis anterior tiene dos etapas:

- En la primera etapa, $ grupo El operador agrupa los datos de acuerdo con <campo único>

- La segunda etapa clasifica los datos de acuerdo con el campo definido y el . El <orden> acepta el valor "1" o "-1" para "ascendente" o "descendenteÓrdenes respectivamente.

Cómo realizar una clasificación de grupo agregado de MongoDB

Para aplicar el tipo de grupo agregado en MongoDB; Debe tener las siguientes instancias en su sistema. Estamos trabajando en un sistema basado en Linux y las siguientes instancias se utilizan en este tutorial:

- nombre de la base de datos: El nombre de la base de datos utilizada es "Linuxhint".

- nombre de colección: El nombre de la colección utilizado en este tutorial se conoce como "empleados".

Los documentos contenidos por "empleadosLa colección se muestra utilizando el comando a continuación:

> DB.empleados.encontrar().bonito()


Ejemplo: Uso de $ Group en MongoDB

El operador $ de grupo en MongoDB se puede utilizar para agrupar los datos de acuerdo con algún campo. Refiriéndose al contenido dentro del "empleados"Colección, el comando escrito a continuación agrupa los datos de acuerdo con el"designación" campo.

> DB.empleados.Aggregate ([$ Group: _id: "$ designación"])

O también puede contar el número de campos en cada grupo. Digamos que agregamos una operación de recuento en el comando anterior. Por lo tanto, el siguiente comando es la versión actualizada del comando anterior que proporciona una serie de campos en un grupo:

> DB.empleados.Aggregate ([$ Group: _id: "$ designación", cuenta: $ sum: 1]))

El método agregado puede proporcionar resultados con múltiples propiedades.

Ejemplo: uso de $ sort en mongodb

El sort $ ayuda a ordenar los documentos en orden ascendente y descendente. El comando a continuación se usa para ordenar el empleados colección en orden descendente de Salario campo:

> DB.empleados.agregado ([$ sort: salario: -1])

Ejemplo: use $ group y $ sort con agregate ()

Este ejemplo ilustra el uso de $ grupo y $ sort en los datos de muestra que se muestran arriba. Hemos ejecutado el comando MongoDB mencionado a continuación que realizará la siguiente acción:

  • Agrupa los datos con respecto a la designación y $ grupo El operador se usa para hacerlo.

Nota: puedes pasar "1"Valor a $ sort operador para orden ascendente)

  • Clases que agruparon datos en orden descendente
> DB.empleados.agregado ([$ grupo: _id: "$ designación", $ sort: _id: -1])

Ejemplo: grupo y ordenar por cuenta

MongoDB admite un operador $ sortbycount que ayuda a ordenar los campos calculando el número total de ocurrencias. El procesamiento del $ sortbycount El operador se puede reemplazar utilizando el operador $ Group y $ Sort. Por ejemplo, el comando declarado a continuación ejercerá el $ grupo y $ sort operador de la siguiente manera:

  • $ grupo realiza la agrupación en el "designación" campo
  • $ suma resume el número de veces un "designación"Ocurrió el campo. Y el valor de $ suma se devuelve en un campo llamado como contar
  • $ sort El operador se utiliza para ordenar el contar campo en orden descendente
> DB.empleados.agregado ([$ grupo: _id: "$ designación", cuenta: $ sum: 1, $ sort: count: -1])

Conclusión

MongoDB es una conocida base de datos no relacional de código abierto y se usa ampliamente debido a sus métodos y operadores compatibles. Estas funciones se pueden usar para realizar cualquier tipo de operación de procesamiento de datos dentro de una base de datos MongoDB. En esta guía, hemos aprendido a agrupar y ordenar los documentos en una colección de bases de datos basadas en MongoDB. Los fenómenos de agrupación y clasificación están respaldados por el método agregado de MongoDB. Siguiendo esta guía, un entusiasta de MongoDB puede obtener una buena agrupación práctica de los documentos y realizar múltiples operaciones en esos grupos también.