Grupo MongoDB por múltiples campos

Grupo MongoDB por múltiples campos

"La base de datos de MongoDB juega un papel importante en el almacenamiento y manipulación de datos. Para organizar datos, creamos grupos para recopilar el mismo tipo de datos en un solo lugar. La agrupación puede estar en diferentes atributos, ya sea de la variable de recuento o de cualquier otra característica. Este tutorial explicará la creación del grupo de acuerdo con diferentes campos de documentos.

Para la implementación del fenómeno de los grupos de acuerdo con múltiples campos, necesitamos tener algunos datos en la base de datos. Primero crearemos una base de datos. Esto se hace declarando el nombre de la base de datos con la palabra clave "Usar."Para esta implementación, estamos utilizando una base de datos" Demo."

>> Usar demostración

Una vez que haya terminado con la creación de la base de datos, los datos se insertarán en la base de datos. Y para la entrada de datos utilizamos para crear "colecciones", estos son los contenedores que juegan un papel importante en el almacenamiento de datos ilimitados en ellos. A la vez, podemos crear muchas colecciones en una sola base de datos. Aquí crearemos una base de datos con el nombre "Información."

>> db.createCollection ('info')

La respuesta de MongoDB será "OK"; Es la confirmación de la creación de la colección. Los datos en la colección se ingresan fila por fila. Entonces insertaremos datos en la colección. Como estos datos se utilizarán más en ejemplos para crear grupos de acuerdo con diferentes campos, por lo que hemos ingresado muchas filas. Cada vez que se asigna una identificación diferente a cada fila.

>> db.información.insertone ("nombre": "Savid",
"Age": 28,
"Género masculino",
"País": "Estados Unidos de América")

Del mismo modo, todos los datos se insertarán. Puede ver todos los datos insertados utilizando el comando find ()

>> db.información.encontrar().bonito()

Ejemplo 1: Grupo por múltiples campos/atributos

Cuando tenemos un gran conjunto de datos en la base de datos, pero queremos tener una vista de algunos de ellos, luego, para este propósito, se encuentran $ grupos. En este ejemplo, crearemos un grupo para ver algunos atributos particulares de la colección. El factor grupal se basa en la operación agregada. Se utiliza una operación agregada para resumir los datos de acuerdo con los campos comunes. El signo del dólar "$" denota la variable. Ahora aplique una consulta en la colección de información anterior.

Se creará un grupo que depende de la identificación. Y luego, solo se seleccionan los documentos de edad y género para que se muestren. Mientras que se eliminan los datos completos, incluidos el nombre y el país. Este es de alguna manera un filtro que se utiliza para limitar la visualización de datos.

>> db.información.agregado ([$ grupo: _id: edad: "$ edad", género: "$ género"])

Puede ver que hemos agrupado cada fila de acuerdo con ID limitando los datos a dos atributos.

Ejemplo 2: agrupar a través de múltiples campos aplicando una condición

Esto se refiere a la agrupación de los documentos de acuerdo con una condición específica. Se creará un grupo en dos atributos, y después de la creación del grupo, agregaremos una variable de recuento para contar la ocurrencia del valor de un documento específico. Y también, hemos agregado una orden de clasificación.

Primero, mostremos los documentos en nuestra colección "Nuevo."Hemos creado una colección y le hemos agregado datos anteriormente siguiendo los mismos pasos descritos anteriormente. Solo mostraremos todos los elementos de la colección a través de la función find ().

La consulta contendrá la parte del grupo primero. El grupo se crea en ID; La universidad y el nivel son los dos atributos básicos que queremos mostrar. La variable que usamos obtiene el valor de la colección y luego lo asigna a la variable de consulta. Todos los valores y condiciones no se escriben directamente en el comando.

Después de la creación del grupo, se aplica la condición; es contar y calcular la suma de acuerdo con los niveles de cada documento. Después de eso, esta respuesta se organizará en orden descendente. Esto se hace a través de las funciones sort (). Esta función contiene solo dos parámetros; Para el valor ascendente, es 1, y para descender, es -1.

>> db.nuevo.Aggregate ([$ Group: _id: "University": "$ University", "nivel": "$ nivel", "LevelCount": "$ sum": 1, "$ sort" : "LevelCount":-1])

La orden descendente mostrará que la mayor cantidad del nivel se mostrará primero, y luego la más pequeña se muestra siguiendo el documento de nivel.

Ejemplo 3: Grupo de cubo MongoDB por múltiples campos

Como el nombre indica que los grupos se encuentran de acuerdo con el cubo. Esto se hace creando la agregación de cubos. La agregación de deseos es el proceso de clasificar los documentos en grupos. Este grupo actúa como cubos. Cada documento se divide dependiendo de la expresión específica.

Para dar más detalles sobre este concepto, echaremos un vistazo a una colección que hemos creado, y ahora aplicaremos los comandos a eso. Se crea una colección de "dibujar" que almacena la información básica sobre una persona. Hemos mostrado las 4 filas ingresadas en la colección anteriormente.

En los datos anteriores, aplicaremos un comando para crear un cubo (grupo) que tenga el año como atributo para agrupar los datos. También hemos creado límites en los que se mencionan el año de nacimiento y muerte. Las condiciones aplicadas en este comando incluyen la variable de recuento para contar el número de ocurrencias. También hemos utilizado un método de concatenación aquí para combinar el primer y el segundo nombres como cadenas. Y también, el año de nacimiento se mostrará. La identificación depende del año.

Cuando calculamos esta consulta, el valor resultante mostrará que dos filas se agrupan dependiendo de los límites de edad que hemos creado.

Conclusión

La característica MongoDB de la agrupación dependiendo de más de un solo campo se elabora en este artículo demostrando el funcionamiento de la operación agregada en la creación grupal. Cualquier función de grupo está incompleta sin la función agregada. La función de grupo se aplica directamente a través de los diferentes campos para limitar la exposición de datos completos. La agrupación a través de múltiples campos también se logra aplicando una condición particular. Al final, hemos descrito la creación de un grupo de cubo que contiene más elementos como un cubo.