sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb count antal distinkta värden per fält/nyckel

MongoDB har en distinct kommando som returnerar en array av distinkta värden för ett fält; du kan kontrollera längden på arrayen för en räkning.

Det finns ett skal db.collection.distinct() hjälpare också:

> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]

> db.countries.distinct('country').length
4

Som noterats i MongoDB-dokumentationen:

Resultaten får inte vara större än den maximala BSON-storleken (16 MB). Om dina resultat överskrider den maximala BSON-storleken, använd aggregeringspipelinen för att hämta distinkta värden med $group operatör, enligt beskrivningen i Hämta distinkta värden med aggregationspipeline.



  1. mina redis-nycklar upphör inte att gälla

  2. MongoDB :Aggregationsramverk :Få senast daterade dokument per grupperings-ID

  3. mongo-kommandot känns inte igen när man försöker ansluta till en mongodb-server

  4. Hur man distribuerar MongoDB för hög tillgänglighet