Hvordan du gjør en mongodb aggregatgruppesort

Hvordan du gjør en mongodb aggregatgruppesort
Aggregate er en MongoDB -metode som behandler dataene gjennom flere operatører og metoder. I MongoDB hjelper aggregeringen av flere metoder og operatører som kan utføre forskjellige oppgaver. Blant disse operatørene, $ sortering Operatøren hjelper til med å sortere dokumentene og returnere dokumentene i en organisert ordre. Og for gruppesortering i MongoDB, $ gruppe Operatør brukes med $ sortering operatøren. Ved hjelp av $ gruppe og $ sortering Operatør, MongoDB kan også sortere grupperte data i stigende eller synkende rekkefølge.

I dette innlegget har vi gitt en informativ innsikt i den samlede gruppesorteringsfunksjonaliteten til MongoDB.

Hvordan gruppesortering fungerer i MongoDB

Den samlede metoden i MongoDB brukes først og fremst til å matche og gruppere dataene ved å følge syntaks for den samlede funksjonen. Videre kan de grupperte dataene sorteres deretter ved hjelp av "$ sortering”Operatør i MongoDB. Sortering kan være i hvilken som helst rekkefølge; “Stigende“,“Synkende”Eller“Tekstcore“. Følgende syntaks følges til gruppen, samt sorterer dokumentene:

> DB.Samlingsnavn.aggregat ([
"$ gruppe": :,
"$ sort": :
])

Ovennevnte syntaks har to trinn:

- I den første fasen, $ gruppe Operatørgrupper dataene i henhold til <unikt felt>

- Det andre trinnet sorterer ut dataene i henhold til det definerte feltet og . De <Sorteringsordre> aksepterer verdien “1”Eller“-1”For“Stigende”Eller“SynkendeHenholdsvis bestillinger.

Hvordan du utfører en mongodb aggregatgruppesort

Å bruke samlet gruppesort i MongoDB; Du må ha følgende forekomster på systemet ditt. Vi jobber med et Linux-basert system og følgende forekomster brukes i denne opplæringen:

- Databasenavn: Navnet på databasen som brukes er "Linuxhint“.

- samlingsnavn: Samlingsnavnet som brukes i denne opplæringen blir referert til som “ansatte“.

Dokumentene inneholdt av “ansatte”Samling vises ved å bruke den nedenfor-nevnte kommandoen:

> DB.ansatte.finne().ganske()


Eksempel: Bruk av $ Group i MongoDB

Gruppeoperatøren i MongoDB kan brukes til å gruppere dataene i henhold til et felt. Med henvisning til innholdet i "ansatte”Samling, kommandoen skrevet nedenfor grupper dataene i henhold til“betegnelse" felt.

> DB.ansatte.Aggregate ([$ gruppe: _id: "$ betegnelse"]))

Eller du kan også telle antall felt i hver gruppe. La oss si, vi legger til en tellende operasjon i kommandoen ovenfor. Så følgende kommando er den oppgraderte versjonen av kommandoen ovenfor som gir et antall felt i en gruppe:

> DB.ansatte.Aggregate ([$ gruppe: _id: "$ betegnelse", telle: $ sum: 1])

Den samlede metoden kan gi resultater med flere egenskaper.

Eksempel: bruk av $ sortering i mongodb

$ Sort hjelper til med å sortere dokumentene i stigende og synkende rekkefølge. Den nedenfor-nevnte kommandoen brukes til å sortere ansatte samling i synkende rekkefølge av Lønn felt:

> DB.ansatte.Aggregate ([$ sorter: lønn: -1]))

Eksempel: Bruk $ Group og $ Sort med Aggregate ()

Dette eksemplet illustrerer bruken av $ Group og $ Sort på eksempeldataene vist ovenfor. Vi har utført den nedenfor nevnte MongoDB -kommandoen som vil utføre følgende handling:

  • Grupper dataene med hensyn til betegnelse og $ gruppe Operatøren er vant til å gjøre det.

Merk: du kan passere “1”Verdi til $ sortering operatør for stigende orden)

  • Sorterer de grupperte dataene i synkende rekkefølge
> DB.ansatte.Aggregate ([$ gruppe: _id: "$ betegnelse", $ sort: _id: -1])

Eksempel: gruppe og sorter etter telling

MongoDB støtter en operatør $ sortbycount som hjelper til med å sortere feltene ved å beregne det totale antallet forekomster. Behandlingen av $ sortbycount Operatøren kan erstattes ved å bruke $ Group og $ Sort Operator. For eksempel vil den nedenfor-uttalte kommandoen utøve $ gruppe og $ sortering Operatør på følgende måte:

  • $ gruppe utfører gruppering på “betegnelse" felt
  • $ sum oppsummerer antall ganger en "betegnelse”Felt skjedde. Og verdien fra $ sum blir returnert i et felt som heter som telle
  • $ sortering Operatør brukes til å sortere telle Felt i synkende rekkefølge
> DB.ansatte.Aggregate ([$ gruppe: _id: "$ betegnelse", count: $ sum: 1, $ sort: count: -1])

Konklusjon

MongoDB er en kjent åpen kildekode-database og brukes mye på grunn av dens støttede metoder og operatører. Disse funksjonene kan brukes til å utføre enhver form for databehandlingsoperasjon i en MongoDB -database. I denne guiden har vi lært å gruppere og sortere dokumentene i en samling av MongoDB-baserte databaser. Grupperings- og sorteringsfenomenene er sikkerhetskopiert av den samlede metoden til MongoDB. Ved å følge denne guiden kan en MongoDB-entusiast få god praktisk gruppering av dokumentene og også utføre flere operasjoner på disse gruppene.