MongoDB má distinct
příkaz, který vrací pole různých hodnot pro pole; můžete zkontrolovat délku pole pro počet.
Existuje shell db.collection.distinct()
také pomocník:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
Jak je uvedeno v dokumentaci MongoDB:
Výsledky nesmí být větší než maximální velikost BSON (16 MB). Pokud vaše výsledky překračují maximální velikost BSON, použijte agregační kanál k načtení odlišných hodnot pomocí
$group
operátor, jak je popsáno v Načítání odlišných hodnot pomocí agregačního kanálu.