MongoDB tem um
distinct
comando que retorna um array de valores distintos para um campo; você pode verificar o comprimento da matriz para uma contagem. Existe um shell
db.collection.distinct()
ajudante também:> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
Conforme observado na documentação do MongoDB:
Os resultados não devem ser maiores que o tamanho máximo do BSON (16 MB). Se os resultados excederem o tamanho máximo do BSON, use o pipeline de agregação para recuperar valores distintos usando o$group
operador, conforme descrito em Recuperar valores distintos com o pipeline de agregação.