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.