MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb count Anzahl unterschiedlicher Werte pro Feld/Schlüssel

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.