MongoDB има distinct
команда, която връща масив от различни стойности за поле; можете да проверите дължината на масива за брой.
Има обвивка db.collection.distinct()
помощник също:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
Както е отбелязано в документацията на MongoDB:
Резултатите не трябва да са по-големи от максималния размер на BSON (16MB). Ако вашите резултати надвишават максималния размер на BSON, използвайте конвейера за агрегиране, за да извлечете различни стойности, като използвате
$group
оператор, както е описано в Извличане на отделни стойности с конвейера за агрегиране.