Hvordan bruke tellefunksjonen i MongoDB?
Vi har to måter å bruke Count () -funksjonen i MongoDB. Først må du bare påkalle $ tellingsfunksjonen på samlingen som denne: “DB.Collection_name.telle()". Den neste er å kalle grev () -funksjonen etter å ha brukt Find () -funksjonen. Count () -metoden tar parameteren som er valgkriteriene. Men når Find () -metoden brukes med count () -metoden, blir utvalgskriterier gitt til Find () -metoden, spesifiserer den ingen parameter. Vurder følgende spørsmål om å sette inn dokumenter i samlingen “WinterItems”. Vi skal jobbe med denne samlingen for å implementere Count () -funksjonen på den.
db.WinterItems.INSERTMANY ([Som vist har dokumentene blitt satt riktig inn i samlingen "WinterItems".
Eksempel nr. 1: Bruke $ Count -funksjonen i MongoDB.
Nå har vi implementert Count () -funksjonen som vil telle alle dokumentene som er satt inn i samlingen “WinterItems”. Her inneholder ikke telle- () -funksjonen noen parameter. Skjønt, vi har ikke brukt Find () -metoden før.
db.WinterItems.telle()Count () -metoden gir den numeriske verdien “5”, som representerer antall dokumenter i den spesifiserte samlingen.
Eksempel 2: Bruke tellefunksjonen i MongoDB for et enkelt felt.
Som diskutert tidligere, kan vi bruke Find () -metoden som vil bli spesifisert med betingelsen for Count () -funksjonen. Her har vi gitt en Count () -funksjonsspørsmål der vi har brukt Find () -metoden for å gi uttrykket. Vi har gitt uttrykket “Element: Jakker” til Find () -metoden. Find () -metoden søkte etter verdien “jakker” tilknyttet feltet “Element”. Etter det distribuerte vi count () -metoden som teller antall dokumenter hvis felt "vare" har verdien "jakker".
db.WinterItems.finn ("element": "jakker").telle()Bare ett dokument er til stede i samlingen hvis vareverdi er "jakker", og det er grunnen til at count () -metoden genererer tallverdien "1".
Eksempel nr. 3: Bruke tellefunksjonen i MongoDB med tilstanden.
Vi har brukt Count () -funksjonen for å skaffe dokumentet som tilfredsstiller tilstanden gitt som en parameter. Her har vi ganske enkelt kalt Count () -funksjonen som tar uttrykket “_ID: $ gt: 03”. Vi har brukt den betingede operatøren “$ gt” for å få den spesifiserte verdien. Vi har tenkt å telle dokumentene der "_id" -feltet har en verdi som er større enn "03".
db.WinterItems.Count ("_ id": $ gt: 03)Resultatet viste at vi har to dokumenter i samlingen hvis "_id" er større enn "3".
Eksempel 4: Bruke tellefunksjonen i MongoDB for flere felt.
Count () -funksjonen tar mer enn ett uttrykk for å matche alle dokumentene. Her har vi satt uttrykket for Count () -funksjonen i en Find () -metode. Finn () -metoden er utstyrt med uttrykkene ““ element ”:“ hansker ” og “ Colors ”: [“ Black ”,“ White ”,“ Purple ”]”. Feltet "elementer" søker etter verdien "hansker" og feltet "farger" finner verdien fra matrisen som er lik fargene "svart", "hvitt" og "lilla". Når disse uttrykkene blir matchet med dokumentene da, teller telleren () -funksjonen disse dokumentene og gir heltallverdien.
db.WinterItems.finn ("element": "hansker", "farger": ["svart", "hvit", "lilla"]).telle();Count () -metoden returnerer verdien “1” som indikerer at bare ett dokument oppfyller de spesifiserte kriteriene.
Eksempel 5: Bruke tellefunksjonen i MongoDB med ReadConcern -parameteren.
Count () -funksjonen har forskjellige valgfrie parametere som kan brukes når det er nødvendig. Her bruker vi "ReadConcern" som en valgfri parameter i grev () -funksjonen. Vi har brukt RunCommand for å spesifisere spørringen for Count () -funksjonen. Deretter distribuerte vi Count () -funksjonen som er utstyrt med samlingsnavnet “WinterItems”, og vi brukte nøkkelordet “Query” som uttrykket sendes. Uttrykket “pris: $ lt: 500” brukes til å få et dokument hvis pris er mindre enn “500”. Etter det definerte vi ReadConcern -parameteren som ytterligere satte "nivået" med det "lokale" alternativet for å vise resultatet.
db.RunCommand (Count: 'WinterItems', Query: Price: $ lt: 500, ReadConcern: nivå: "Local")ReadConcern -parameteren til Count () -funksjonen brukes til å representere resultatene på følgende måte:
Eksempel 6: Bruke tellefunksjonen i MongoDB med hoppemetoden.
Hopp () -metoden brukes her før count () -metoden for å hoppe over antallet på dokumentet som tilfredsstiller forholdene. Vi har gitt et spørsmål der Find () -metoden brukes til å passere uttrykket ““ item ”:“ sokker ””. Når uttrykket blir matchet med dokumentet, kalles hopp () -metoden. Hopp () -metoden tar parameterverdien “1” for bare å hoppe over det dokumentet som vises først. Deretter telles resepsjonsdokumentene ved hjelp av grev () -funksjonen.
db.WinterItems.finn ("vare": "sokker").hopp over (1).telle()Merk at verdien “0” er hentet fra Count () -funksjonen fordi bare ett dokument oppfyller uttrykket som allerede er hoppet over av hopp () -metoden.
Eksempel nr. 8: Bruke tellefunksjonen innen $ Group -funksjonen i MongoDB.
Aggregate () -metoden brukes også til å telle mange felt ved å bruke $ tellingsoperatøren inne i den. Her har vi kalt $ Count -operatøren innen $ Group -operatøren av aggregeringsmetoden som grupperer resultatene i form av et sett. Her har vi gitt feltet “_id” som er lik “4” og også påkalt $ Count -operatøren som er spesifisert uten uttrykk. Deretter teller $ teller alle dokumentene og viser det i skallet sammen med den gitte verdien av nøkkelen "_id".
db.WinterItems.aggregat ([Vi har et resultat som er oppnådd i form av en gruppe. Resultatet genererer “_id: 4” og telleverdien “5” som er det totale antallet dokumenter.
Konklusjon
MongoDB Count -funksjonen blir utforsket i denne guiden. Count () -funksjonen i MongoDB brukes til å finne ut hvor mange dokumenter som er i en samling i henhold til tilstand. Vi har gitt forskjellige spørsmål for tellende () -funksjonen. Vi har også brukt den valgfrie parameteren til Count () -metoden for å generere resultatene. Videre brukte vi Count () -funksjonen som $ Count -operatør for aggregeringsformål.