Grupo MongoDB por conteo

Grupo MongoDB por conteo
MongoDB es una base de datos que se aplica a varios sistemas operativos, incluidos Windows y Linux también. Esta base de datos está diseñada para proporcionar una amplia gama de funcionalidades de búsqueda que se utilizan en diferentes consultas con respecto a la condición dada. En esta guía, explicaremos las funciones de agrupación y recuento en la base de datos MongoDB. Además, algunas características básicas importantes asociadas con estas dos funciones también se explicarán.

Creación, inserción y obtención de datos

Después de una instalación exitosa de MongoDB en su sistema, podrá conectarse con el servidor para crear bases de datos y características adicionales también. Vaya a la terminal para aplicar comandos. Para comenzar con un ejemplo del grupo por cuenta, necesitamos realizar algunas operaciones básicas en MongoDB. Similar a otras bases de datos como MySQL, crearemos una base de datos, y luego le agregaremos datos. El comando que se usa para crear una base de datos es bastante simple.

>> use 'databse_name'

Como aquí, hemos utilizado la base de datos 'demostración'. En respuesta a este comando, MongoDB confirmará que ha cambiado a la base de datos recién creada.

Por otro lado, también puede usar las bases de datos ya existentes en MongoDB. Para ver todas las bases de datos, usamos:

>> Mostrar dbs

Como sabemos que en todas las bases de datos, los datos se almacenan y se obtienen en forma de filas; o estas filas son de tablas, listas, etc. Del mismo modo, en el caso de MongoDB, también necesitamos usar una función para insertar datos en forma de filas en la base de datos requerida. Necesitamos crear colecciones. Estas colecciones son como contenedores que transportan datos ilimitados. La colección es una especie de función; Para acceder a él, utilizamos una llamada de función.

>> db. createCollection ('clase')

Esto mostrará "OK", lo que significa que se ha creado una nueva colección a medida que hemos creado una sola colección, por lo que se conoce como 1.

Al igual que las tablas en MySQL, o PostgreSQL, primero creamos la tabla y luego insertamos datos en ellas en forma de filas. Del mismo modo, después de la creación de la recopilación, los datos se insertarán en ella. Los datos están relacionados con la información de una clase que tiene un nombre, posición, etc. Siguiendo el DB junto con el nombre de la colección, usamos el comando insertar. En el interior hemos creado tres atributos, o puede decir tres columnas. Use colons para especificar el valor frente a cada atributo.

>> db.clase.InsertOne (name: "Marry", Posición: "Tercer", Puntos: 31)

Como se inserta una sola fila, se reconocerá como verdadera con una ID asignada a la fila de datos especificada en la recopilación.

Del mismo modo, hemos ingresado cuatro filas individuales más dentro de la colección cada vez que recibimos un reconocimiento con una identificación específica.

Después de ingresar datos, puede ver todas las filas utilizando la función integrada Find ().

>> db. clase. encontrar(). bonito()

Esto traerá todos los registros que ha ingresado junto con la identificación asignada. Hemos adjunto un fragmento a continuación del detalle de solo dos filas.

Grupo por cláusula de conteo

Para aplicar la función 'Grupo por cláusula con recuento', necesitamos comprender una operación que se sabe que es una operación de agregación.

Operación de agregación

Como el nombre indica que está relacionado con el agregado total de una parte específica de los datos. Esta operación se utiliza para procesar datos, y contiene etapas para lograr operaciones en datos agrupados, y devuelve un solo resultado. Tiene un total de tres etapas. Uno es la etapa del partido; el segundo es el grupo más la cantidad total de datos especificados. Y el último está relacionado con la fase de clasificación. Entonces iremos con la segunda etapa en el caso de la agrupación.

Ejemplo: Registro de la colección de clases con respecto a una sola columna

En MongoDB, cada ID en el campo tiene un valor único y cada fila se obtiene identificando esta ID. A continuación se menciona una sintaxis simple para la operación de agregación requerida.

db.name_of_collection.agregar([
$ Group: _id :, Count: $ Count:
])

Esto contiene el nombre de la colección, en la que necesitamos aplicar el grupo por operación junto con la palabra clave agregada. Dentro del paréntesis, debemos mencionar el atributo en el que hemos aplicado la agregación. En nuestro caso, es la 'posición.'Para la función de recuento, se utiliza una suma variable para contar la existencia de un solo nombre en el atributo. En MongoDB, utilizamos el signo de dólar '$' con el nombre de la variable.

>> db.clase.agregado ([
$ Group: _id: "$ Position", Count: $ sum: 1
])

Al aplicar este comando de agregación, lo verá de 5 filas; Cada uno se agrupa con respecto a un solo nombre, como podemos ver que el primer puesto se asigna a dos estudiantes; Del mismo modo, el segundo se cuenta nuevamente como 2. Por lo tanto, la función del grupo realiza la agrupación, y la suma total de cada grupo se realiza a través de la función de recuento.

Además, para organizar el resultado en cualquier orden, agregamos la función de 'Sort.'

>> $ sort: Count: 1

Al usar el recuento como 1, el resultado estará en orden ascendente. Mientras que, en el caso de -1, el valor resultante estará en orden descendente.

Conclusión

Nuestro objetivo es explicar el concepto del grupo por cuenta en MongoDB. Para este propósito, tomamos una breve descripción de algunas terminologías básicas que están vinculadas con el tema en discusión. Esto incluye la creación de una base de datos, insertar datos creando colecciones y luego mostrando las filas utilizando una función especificada. Después de eso, hemos explicado la operación de agregación que juega un papel clave para hacer grupos. Entre tres tipos de agregación, hemos utilizado el segundo tipo de grupo $ que es adecuado para el tema en cuestión. Al implementar la operación de agregación en la colección a través de un ejemplo, elaboramos cómo funciona. Al usar esta explicación, podrá implementar el grupo por función de conteo en MongoDB.