sql >> Base de Datos >  >> NoSQL >> MongoDB

mongodb cuenta el número de valores distintos por campo/clave

MongoDB tiene un distinct comando que devuelve una matriz de valores distintos para un campo; puede verificar la longitud de la matriz para un conteo.

Hay un shell db.collection.distinct() ayudante también:

> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]

> db.countries.distinct('country').length
4

Como se indica en la documentación de MongoDB:

Los resultados no deben superar el tamaño máximo de BSON (16 MB). Si sus resultados exceden el tamaño máximo de BSON, use la canalización de agregación para recuperar valores distintos usando el $group operador, como se describe en Recuperar valores distintos con la canalización de agregación.