La consulta de recuento distinta es útil cuando tiene cientos de documentos en una colección, y desea encontrar el número total de documentos distintos en esa colección. En la publicación actual de la serie Tutorial MongoDB, hemos descrito el concepto básico de consulta de conteo distintiva y su aplicación en MongoDB.
¿Cómo funciona el recuento distinto?
El objetivo principal de contar documentos distintos es evitar la duplicación que puede consumir tiempo y recursos mientras consulta. La sintaxis del método distintivo se proporciona a continuación:
db.nombre de colección.distinto("", "", "").longitudAl usar la sintaxis mencionada anteriormente, los campos distintos se recuperan utilizando el distinto() método mientras que el ".longitud"Contará el número de campos devueltos por el distinto() método.
Requisitos previos
Hay algunas instancias de Ubuntu basadas en MongoDB que deben estar listas para llegar a la sesión de práctica. Por ejemplo, las siguientes cosas que debe asegurar:
Base de datos: Se requiere una base de datos de MongoDB válida para estar en su ubuntu. Por ejemplo, estamos utilizando una base de datos que se llama "Linuxhint".
Recopilación: Después de la base de datos, es necesaria una colección y debe estar asociada con su base de datos. El nombre de la colección utilizado en esta guía es "computadoras portátiles".
La próxima sección demuestra el uso del método de recuento distinto en MongoDB.
Cómo usar el método de conteo distinto en MongoDB
Antes de explorar el trabajo con algunos ejemplos, echemos un vistazo al contenido dentro de nuestro "computadoras portátiles" recopilación:
> DB.computadoras portátiles.encontrar().bonito()Los ejemplos de esta guía se practicarán en los datos que se muestran anteriormente.
Ejemplo 1: Obtener los distintos nombres de campo en el campo "Cat"
En este ejemplo, el método distintivo () se aplica en el "Gato"Campo y devolverá los nombres de campos distintos en el"computadoras portátiles" recopilación. Para esto hemos ejecutado el siguiente comando en MongoDB Shell.
> DB.computadoras portátiles.distinto ("gato")Como se observa que el "distinto()El método solo muestra los nombres de campos distintos.
Ejemplo 2: Contando el número de valores distintos en el campo "Cat"
Refiriéndose al ejemplo anterior, utilizaremos el comando mencionado a continuación para contar el número de campos distintos en "Gato" campos de "Linuxhint" recopilación.
> DB.computadoras portátiles.distinto ("gato").longitudEjemplo 3: Uso de una condición de consulta
En este ejemplo, el método distinto se utilizará con la condición de consulta y en tal situación, solo se devuelven esos valores que son distintos y coinciden con la condición de consulta. Por ejemplo, el comando mencionado a continuación le dará el recuento de valores distintos en "Hacer"Campo donde la condición debe coincidir [ CAT: "Gaming ' ]
> DB.computadoras portátiles.distinto ("hacer", gato: "juegos").longitudSe puede ver desde la salida que hay "4"Campos distintos que tienen un"Hacer"Campo y en aquellos"Gato" partidos "Juego de azar".
Ejemplo 4: Contando el número de valores distintos en el campo de matriz
El "Hacer"Campo en el"computadoras portátiles"La colección es una matriz que contiene el nombre del fabricante en él. Por ejemplo, el comando mencionado a continuación contará el número de valores distintos en él:
> DB.computadoras portátiles.distinto ("hacer").longitudEjemplo 5: Contando el número de valores distintos en un campo numérico
El método distinto también se puede aplicar en tipos de datos numéricos en MongoDB. Como en "computadoras portátiles" recopilación; hay un campo "Precio"Y los valores almacenados pertenecen a"doble" tipo de datos. El comando escrito a continuación contará el número de valores distintos en el "Precio" campo.
> DB.computadoras portátiles.distinto ("precio").longitudConclusión
MongoDB recupera documentos como cualquier otra base de datos, y también tiene una función distinta () para recuperar solo valores distintos de cualquier campo. En este artículo de la serie MongoDB, ha aprendido a contar valores de campo distintos y su longitud también. Los documentos recuperados se cuentan con la ayuda del .longitud Extensión del método distinto de MongoDB. Además, el recuento distinto se puede aplicar a cualquier tipo de tipo de datos compatible con MongoDB.