MongoDB hat einen distinct
Befehl, der ein Array unterschiedlicher Werte für ein Feld zurückgibt; Sie können die Länge des Arrays auf eine Anzahl überprüfen.
Es gibt eine Shell db.collection.distinct()
auch Helfer:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
Wie in der MongoDB-Dokumentation angegeben:
Die Ergebnisse dürfen nicht größer als die maximale BSON-Größe (16 MB) sein. Wenn Ihre Ergebnisse die maximale BSON-Größe überschreiten, verwenden Sie die Aggregationspipeline, um mithilfe von $group
eindeutige Werte abzurufen -Operator, wie unter Abrufen eindeutiger Werte mit der Aggregationspipeline beschrieben.