MongoDB heeft een distinct
commando dat een array van verschillende waarden voor een veld retourneert; je kunt de lengte van de array controleren voor een telling.
Er is een shell db.collection.distinct()
ook helper:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
Zoals vermeld in de MongoDB-documentatie:
Resultaten mogen niet groter zijn dan de maximale BSON-grootte (16 MB). Als uw resultaten de maximale BSON-grootte overschrijden, gebruikt u de aggregatiepijplijn om afzonderlijke waarden op te halen met behulp van de $group
operator, zoals beschreven in Verschillende waarden ophalen met de aggregatiepijplijn.