MongoDB Consulta distinta

MongoDB Consulta distinta
La función "distinta" de MongoDB se emite para identificar cada registro de manera única, ignorar los duplicados y mostrar solo los únicos. Por lo tanto, esta guía le ayuda a usar la consulta de función distintiva () en la consola MongoDB.

Ejemplo 1: Muestre los valores de campo únicos de múltiples registros

Antes de hacer algo en el shell de MongoDB, asegúrese de que su base de datos tenga su colección dentro de ella que también contenga algunos registros; Las colecciones funcionan como tablas en MongoDB. Si no tiene uno, genéralo dentro de la herramienta de línea de comandos de MongoDB utilizando el método simple "CreateCollection" en su instrucción que comienza con la palabra clave "DB". El argumento de un método createCollection () toma el nombre de una colección como una cadena "única".

Prueba> DB.createCollection ("único")

Sin tener ningún registro en la base de datos, no podremos realizar las transacciones a través de consultas. Por lo tanto, después de la creación de una colección "única" vacía en MongoDB, insertamos algunos registros en ella. Para la inserción de múltiples registros a la vez, la función "insertar" de MongoDB se puede descartar con el nombre de la colección "única". Para insertar múltiples registros, mantenga todos los registros en los soportes cuadrados "[]" mientras usa los soportes rizados "" para separar uno de los demás dentro de los soportes cuadrados. Por ahora, insertamos un total de 8 registros, cada uno con tres campos: ID, nombre y edad. Estos registros se agregan perfectamente ya que la salida que se muestra en la foto adjunta demuestra el reconocimiento. Hay repetidos valores "mismos" para el campo "Nombre" y el campo "Age" en algún lugar de estos 8 registros.

Prueba> DB.Único.insert ([id: 1, nombre: "ana", edad: 40, id: 2, nombre: "Bryan", edad: 40,
... id: 3, nombre: "Pablo", edad: 44, id: 4, nombre: "Bryan", edad: 40,
... id: 5, nombre: "Pablo", edad: 40, id: 6, nombre: "Pablo", edad: 45,
… Id: 7, nombre: "Bryan", edad: 20, id: 8, nombre: "Peter", edad: 45])

Puede encontrar y mostrar los registros recién insertados de la colección de su base de datos muy fácilmente lanzando la función "Buscar" en las instrucciones. Esta función utiliza la palabra clave "db" seguida del nombre de la colección "único" y la función "encontrar" con los soportes vacíos.

Prueba> DB.Único.encontrar()

Ahora que tenemos una colección con muchos registros, podemos usar la colección "única" en nuestra ilustración para discutir el uso de una consulta "distinta". Por lo tanto, la consulta comienza con la misma palabra clave "db" seguida del nombre de la colección "único" y termina con la función "distinta". La función distintiva () contiene el nombre de un campo específico de una colección en su argumento para obtener y mostrar los registros únicos que no se repiten incluso una vez. Digamos que queremos echar un vistazo a todos los registros únicos del campo "Nombre" de la colección "única". Por lo tanto, usamos el campo "Nombre" en el argumento de la función "distinta" dentro de la siguiente instrucción enumerada. La salida de esta consulta solo muestra los nombres del campo "Nombre" que son únicos. Si un nombre se repite muchas veces, solo lo muestra una vez en la salida como una intersección.

Prueba> DB.Único.distinto ("nombre");

El mismo paso se repite para el campo de "edad" de la colección "única" para obtener todas las edades de forma única sin ninguna repetición. A cambio, obtenemos cuatro valores únicos seguidos.

Prueba> DB.Único.distinto ("edad");

Ejemplo 2: Muestre los registros únicos de múltiples registros anidados

Ahora que hemos terminado con los registros de una sola línea para obtener los valores únicos del campo particular de una colección, estamos listos para obtener los valores únicos de los registros anidados de una colección "única" que es un documento dentro de un campo de documentos. Para eso, actualizamos la colección "única" y agregamos cuatro registros nuevos, cada uno que contiene el valor anidado de "datos" dentro de ella. El campo "Datos" contiene dos campos dentro de él y hace un documento anidado en MongoDB. La misma función de "insertar" se usa en la consulta con el nombre de la colección "único". Todos estos cuatro registros se agregan con éxito. La salida de reconocimiento se demuestra en la siguiente imagen:

Prueba> DB.Único.insert ([id: 9, nombre: "Tim", Data: edad: 40, puntaje: 50,
… Id: 10, nombre: "Tim", Datos: edad: 40, puntaje: 55,
... id: 11, nombre: "Tem", Datos: edad: 10, puntaje: 50,
… Id: 12, nombre: "Tom", Datos: edad: 40, puntaje: 55])

Después de ejecutar la instrucción de función "Find" de MongoDB, obtenemos los elementos de una colección "única" en la pantalla de shell en orden ascendente del campo "ID". Mover hacia abajo en la lista de 12 registros, encontramos los 4 registros recientemente agregados en esta salida como se muestra en el siguiente. Ahora que ha echado un vistazo a los últimos 4 registros de la colección única y tiene una experiencia en la identificación de los registros únicos a través de registros de una sola línea, aprenderá sobre obtener los registros únicos de los campos de tipo documento.

Prueba> DB.Único.encontrar()

Supongamos que desea obtener todos los valores únicos del campo de "puntuación" de un campo de "datos" de tipo documento en una colección "única". Para usar la función "distinta" para identificar y mostrar todos los valores una vez (no repetidos en absoluto), tenemos que usar el nombre de un campo de "datos" de formato de documento junto con su campo interno que se mostrará, que es el "puntaje" ". Ambos campos están conectados a través de un "punto" para obtener los valores del campo interno a través de su nombre de campo externo. La sintaxis general de una consulta es la misma: la palabra clave "db" seguida de un nombre de colección "único" y la función "distinta" con sus argumentos. La salida para la ejecución de esta consulta muestra solo dos valores del resto de los cuatro solo eligiendo 1 valor de los registros duplicados.

Prueba> DB.Único.distinto ("datos.Puntaje")

Lo mismo sucede para el campo de "edad" que reside dentro del campo de "datos" de tipo documento. La siguiente salida muestra solo dos registros del resto de los cuatro registros:

Prueba> DB.Único.distinto ("datos.Edad")

Conclusión

Al comparar nuestros escenarios de la vida real con el campo de programación, experimentamos el viaje más simple y fácil para obtener un conocimiento sobre la función "distinta" de MongoDB en este artículo. El párrafo introductorio de la guía tiene que ver con esa comparación y el uso de la función distinta () en el entorno MongoDB. A través de las ilustraciones demostradas, ahora sabemos cómo usar la función distinta para obtener los valores solo una vez en un shell.