MongoDB har en distinct
kommando som returnerer en række forskellige værdier for et felt; du kan tjekke længden af arrayet for en optælling.
Der er en skal db.collection.distinct()
hjælper også:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
Som bemærket i MongoDB-dokumentationen:
Resultaterne må ikke være større end den maksimale BSON-størrelse (16 MB). Hvis dine resultater overstiger den maksimale BSON-størrelse, skal du bruge aggregeringspipelinen til at hente forskellige værdier ved hjælp af $group
operatør, som beskrevet i Hent distinkte værdier med aggregeringsrørledningen.