sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb tæller antal forskellige værdier pr. felt/nøgle

MongoDB har en distinct kommando som returnerer en række forskellige værdier for et felt; du kan tjekke længden af ​​arrayet for en optælling.

Der er en skal db.collection.distinct() hjælper også:

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

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

Som bemærket i MongoDB-dokumentationen:

Resultaterne må ikke være større end den maksimale BSON-størrelse (16 MB). Hvis dine resultater overstiger den maksimale BSON-størrelse, skal du bruge aggregeringspipelinen til at hente forskellige værdier ved hjælp af $group operatør, som beskrevet i Hent distinkte værdier med aggregeringsrørledningen.



  1. ActionCable på AWS:Fejl under WebSocket-håndtryk:Uventet svarkode:404

  2. Hvordan Redis-lister kan bruges til at implementere et chatsystem?

  3. Caching af tweets ved hjælp af Node.js, Redis og Socket.io

  4. mgo - forespørgselsydeevne virker konsekvent langsom (500-650ms)