MongoDB finne sortering

MongoDB finne sortering
“Sortering refererer til måten å vise data på en bestemt måte, i.e. stigende eller synkende. Mange objektorienterte språk støtter bruk av forskjellige sorteringsteknikker for å sortere og vise array-type data i en rekkefølge av rekkefølge. Har du noen gang prøvd noen sorteringsmetoder mens du jobber i C- eller C ++ miljø eller Linux -miljø? Hvis ikke! Da er du på riktig plattform. Innenfor denne artikkelen i dag, vil vi diskutere bruken av "Sorter" -funksjonen på MongoDB -samlinger mens vi jobber i Ubuntu 20.04. La oss komme i gang med dagens artikkel "Finn sortering" i MongoDB ved å åpne skallet vårt innen Ubuntu 20.04 ved bruk av Ctrl+Alt+T. Terminalen vil bli lansert på ingen sekunder og la oss gjøre oppgaven vår. Vi har oppdatert og oppgradert systemet vårt før vi gjør noe.”

Etter at systemoppdateringen og oppgraderingen er utført med hell, må vi starte MongoDB i Shell -konsollen via "Mongo" -tasten. Det vil bli lansert, og skallet vil bli åpnet, som vist nedenfor. La oss begynne å bruke noen dokumentsamlinger i databasen.

Før vi gjør noe, må vi vise alle de tilgjengelige databasene i MongoDB. For dette må du prøve ut "show DBS" -instruksjonen som vi har gjort nedenfor så langt. Vi har totalt 4 databaser tilgjengelig. Vi bruker "Test" -databasen via "brukstest" -spørsmålet. Nå jobber vi innenfor testen, og alt vil bli utført i den.

Vi må se på hvor mange dokumentsamlinger som er tilgjengelige i "Test" -databasen for vår bruk. For dette, prøv "Show Collections" -instruksjonen. Utgangen viser at det ikke er noen innsamlingsdokumenter tilgjengelig akkurat nå. Dermed må vi lage en for vår bruk.

For å lage en ny samling i databasen, må vi kalle "CreateCollection ()" -funksjonen ved å bruke "DB" -objektet og navngi samlingen i parentesen til en samling. Vi har navngitt det “Test”. Denne spørringen var vellykket, og samlingen “Test” ble opprettet. For å vise dokumentet eller dataene i det, må vi bruke Find () -funksjonen på det. Samlingen er for tiden tom i henhold til tom utgang.

Før vi utfører sortering på postene, må vi legge til noen poster i samlingen som et dokument av nøkkelverdipar. For dette må vi kalle “Sett inn” -funksjonen på testsamlingen med “DB” -objektet og legge til dataene i parentesene. Vi har lagt til totalt 5 poster i de separate krøllete parentesene, jeg.e. Hver post skilles fra den andre av et komma. Hver post inneholder kolonnene: Navn, alder og lønn til en person.

Ved å bruke Find () -funksjonen på "Test" -samlingen, har vi vist alle de 5 postene fra samlingen som inneholder 3 brukerinnsatte kolonner sammen med 1 innebygd kolonne, i.e. “_ID”.

Hvis du vil unngå å vise den innebygde kolonnen "_id", må du angi verdien til 0 innenfor Find () -funksjonen som nedenfor. Nå viser kommandoen bare de brukerinterte kolonnene.

La oss komme i gang med bruken av "Sorter" -funksjonen for å sortere innsamlingsregistrene i henhold til våre preferanser, i.e. stigende eller synkende. Hvis du vil vise dataene om en samling i stigende rekkefølge av en spesifikk kolonne, må du angi kolonneverdien til 1 innenfor sort () -funksjonen. Så vi har brukt “DB” -instruksjonen sammen med navnet på en samling “test” og kaller Find () -funksjonen for å vise alle postene på skjermen vår og prøvde sort () -funksjonen for å sortere postene i henhold til Stigende rekkefølge på kolonnen “Alder”. Alle de tre kolonnene er vist i stigende rekkefølge av "alder" -kolonnen.

Hvis du vil vise innsamlingsdokumentoppføringer i henhold til den synkende rekkefølgen til en spesifikk kolonne, må du stille den kolonnen til “-1”. Så vi har oppdatert instruksjonen ovenfor og satt verdien av "alder" -kolonnen til "-1". Nå er alle postene blitt vist i omvendt rekkefølge sammenlignet med spørringsresultatet ovenfor.

Ikke bare tall, men strengkolonnepostene kan også brukes til å definere sorteringsrekkefølgen til en samling som skal vises. Dermed har vi oppdatert den samme spørringen og satt kolonnen "Navn" til "1" i "Sorter" -funksjonen for å vise alle "Test" -samlingspostene angående den stigende rekkefølgen til en kolonne "Navn". Etter det prøvde vi den samme spørringen med en "-1" -verdi og viste postene i den synkende rekkefølgen på kolonnen "Navn".

Du kan også bruke "lønn" -kolonnen for å vise dataene om den stigende og synkende rekkefølgen på en "lønn" -kolonne ved å bruke "1" eller "-1" -verdien i "Sorter" -funksjonen ". Samlingen “test” -dataene er blitt utsatt for annerledes enn sammenlignet med resultatene ovenfor.

La oss legge til ytterligere to poster i samlingen "Test" for de samme tre kolonnene. Vi brukte duplikatverdien for kolonne “Alder” i den første posten og kolonnen “Lønn” i den andre posten.

Vi kan bruke mer enn 2 kolonner for å definere sorteringen av poster. Den andre kolonnen vil sortere seg selv i henhold til den første spesifiserte kolonnen, og resten av postene vises i henhold til den andre posten. Vi har brukt grensen for å vise færre poster, jeg.e. 2.

Vi har prøvd å sortere samlingen “Test” -data i henhold til de forskjellige verdiene i kolonnene “Alder” og “Lønn” innenfor det viste-below-bildet.

Konklusjon

Denne guiden handler om å bruke sorteringskonseptet i programmering og databaser. Vi har diskutert hvordan sorteringsteknikkene kan organisere dataene dine på en måte i tabeller eller matriser. For dette har vi diskutert bruken av "Sorter" -funksjonen på en MongoDB -samling som er opprettet før. Det har vært hovedtemaet om hvordan den spesifikke kolonnen kan brukes til å sortere resten av kolonnene i en tabell eller et dokument ved å bruke verdien 1 eller -1.