sql >> Database >  >> NoSQL >> MongoDB

mongodb aantal verschillende waarden per veld/sleutel

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.



  1. Grote objecten cachen met Redis-cache

  2. mongodb - Zoek document met dichtstbijzijnde gehele waarde

  3. Verbinding met redis beheren vanuit Python

  4. Meerdere sleutelwaarden ophalen van Redis