MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb compte le nombre de valeurs distinctes par champ/clé

MongoDB a un distinct commande qui renvoie un tableau de valeurs distinctes pour un champ ; vous pouvez vérifier la longueur du tableau pour un décompte.

Il y a un shell db.collection.distinct() aide également :

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

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

Comme indiqué dans la documentation MongoDB :

Les résultats ne doivent pas dépasser la taille maximale du BSON (16 Mo). Si vos résultats dépassent la taille maximale de BSON, utilisez le pipeline d'agrégation pour récupérer des valeurs distinctes à l'aide du $group opérateur, comme décrit dans Récupérer des valeurs distinctes avec le pipeline d'agrégation.