MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongodb contagem número de valores distintos por campo/chave


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.