MongoDB Group etter Count

MongoDB Group etter Count
MongoDB er en database som også gjelder flere operativsystemer, inkludert Windows og Linux. Denne databasen er designet for å gi et bredt spekter av søkefunksjoner som brukes i forskjellige spørsmål angående gitt tilstand. I denne guiden vil vi forklare grupperings- og tellefunksjonene i MongoDB -databasen. Videre vil noen viktige grunnleggende funksjoner knyttet til disse to funksjonene også bli forklart.

Opprettelse, innsetting og henting av data

Etter vellykket installasjon av MongoDB på systemet ditt, vil du også kunne koble deg til serveren for å lage databaser og videre funksjoner. Gå til terminalen for å bruke kommandoer. For å starte med et eksempel på gruppen ved telling, må vi utføre noen grunnleggende operasjoner i MongoDB. I likhet med andre databaser som MySQL, oppretter vi en database, og så vil vi legge til data i den. Kommandoen som brukes til å lage en database er ganske enkel.

>> Bruk 'Databse_name'

Som her har vi brukt "demo" -databasen. Som svar på denne kommandoen vil MongoDB bekrefte at du har byttet til den nyopprettede databasen.

På den annen side kan du også bruke de allerede eksisterende databasene i MongoDB. For å se alle databaser bruker vi:

>> Vis DBS

Som vi vet at dataene i alle databaser lagres og hentes i form av rader; Enten disse radene er av tabeller, lister osv. Tilsvarende, når det gjelder MongoDB, må vi også bruke en funksjon for å sette inn data i form av rader i den nødvendige databasen. Vi må lage samlinger. Disse samlingene er som containere som har ubegrensede data. Samlingen er en slags funksjon; For å få tilgang til det, bruker vi en funksjonsanrop.

>> db. CreateCollection ('klasse')

Dette vil vise "OK", som betyr at en ny samling er opprettet slik vi har laget en enkelt samling, så den blir referert til som 1.

Akkurat som tabeller i MySQL, eller PostgreSQL, oppretter vi først tabellen og setter deretter inn data i dem i form av rader. Tilsvarende, etter opprettelsen av samlingen, vil data bli satt inn i den. Dataene er relatert til informasjonen til en klasse med navn, posisjon osv. Etter DB sammen med samlingsnavnet, bruker vi INSERT -kommandoen. Inni i har vi laget tre attributter, eller du kan si tre kolonner. Bruk koloner for å spesifisere verdien foran hver attributt.

>> db.klasse.INSERTONE (Navn: "Marry", posisjon: "Tredje", poeng: 31)

Som en enkelt rad settes inn slik at den blir anerkjent som sant med en ID som er tildelt den spesifiserte datadata i samlingen.

Tilsvarende har vi skrevet inn fire flere rader i samlingen hver gang vi mottok en bekreftelse med en spesifisert ID.

Etter å ha lagt inn data, kan du se alle radene ved å bruke Find () innebygd funksjon.

>> db. klasse. finne(). ganske()

Dette vil bringe alle postene du hadde lagt inn sammen med den tildelte ID -en. Vi har lagt ved et utdrag av detaljene under bare to rader.

Gruppe etter tellingsklausul

For å anvende 'Group BY -klausulen med Count' -funksjonen, må vi forstå en operasjon som er kjent for å være en aggregeringsoperasjon.

Aggregeringsoperasjon

Som navnet indikerer at det er relatert til det totale aggregatet for en bestemt del av data. Denne operasjonen brukes til å behandle data, og den inneholder stadier for å utføre operasjoner på grupperte data, og den returnerer et enkelt resultat. Den har totalt tre stadier. Den ene er kampstadiet; Den andre er gruppen pluss den totale mengden spesifiserte data. Og den siste er relatert til sorteringsfasen. Så vi vil gå med den andre fasen i tilfelle gruppering.

Eksempel: Fetch Record fra klassesamling angående en enkelt kolonne

I MongoDB har hver ID i feltet en unik verdi, og hver rad hentes ved å identifisere denne IDen. En enkel syntaks for den nødvendige aggregeringsoperasjonen er nevnt nedenfor.

db.name_of_collection.aggregat ([
$ gruppe: _id :, telle: $ count:
])

Dette inneholder navnet på samlingen, som vi trenger å bruke gruppen etter operasjon sammen med det samlede nøkkelordet. Inne i parentesen må vi nevne attributtet vi har brukt aggregering. I vårt tilfelle er det 'posisjon.'For tellefunksjonen brukes en variabel sum for å telle eksistensen av et enkelt navn i attributtet. I MongoDB bruker vi '$' dollarskiltet med navnet på variabelen.

>> db.klasse.aggregat ([
$ gruppe: _id: "$ posisjon", count: $ sum: 1
])

Når du bruker denne aggregeringskommandoen, vil du se det av 5 rader; Hver og en er gruppert angående et enkelt navn, da vi kan se at den første stillingen er tildelt to studenter; Tilsvarende blir den andre igjen talt som 2. Så gruppering gjøres av gruppefunksjonen, og den totale summen av hver gruppe gjøres gjennom tellefunksjonen.

For å ordne resultatet i hvilken som helst ordre, legger vi til funksjonen i 'Sort.'

>> $ sort: count: 1

Ved å bruke telling som 1, vil resultatet være i stigende rekkefølge. Mens den resulterende verdien, i tilfelle av -1, vil være i synkende rekkefølge.

Konklusjon

Vi hadde som mål å forklare konseptet med gruppen ved å telle i MongoDB. For dette formålet tok vi en kort oversikt over noen grunnleggende terminologier som er knyttet til emnet som diskuteres. Dette inkluderer opprettelse av en database, sette inn data ved å opprette samlinger og deretter vise radene ved å bruke en spesifisert funksjon. Etter det har vi forklart aggregeringsoperasjonen som spiller en nøkkelrolle i å lage grupper. Blant tre typer aggregering har vi brukt den andre $ gruppetypen som er egnet for det berørte emnet. Ved å implementere aggregeringsoperasjonen på samlingen gjennom et eksempel, utdypet vi hvordan den fungerer. Ved å bruke denne forklaringen, vil du kunne implementere gruppen etter tellefunksjon i MongoDB.