MongoDB sorter etter felt

MongoDB sorter etter felt
MongoDB -databasen gir et anlegg for å sortere data for å organisere det på en måte som kreves av kommandoen. Denne funksjonen spesifiserer rekkefølgen dokumentene blir matchet og returnert gjennom en samling. MongoDB utfører en stabil sortering på vanlig basis. En stabil sortering er sortering som returnerer den samme resulterende verdien hver gang vi opererer på dataene som allerede er sortert. Vi vil forklare funksjonen av sort () -funksjonen i denne artikkelen.

For implementeringsprosessen, gå til terminalen og bruk mongo -skallet. Det vil bli gjort ved å bruke et enkelt mongo -nøkkelord i terminalen. MongoDB gir en funksjon for å vise navnet på den nåværende databasen du er logget inn på. Ved å bruke en enkel kommando 'db' vises navnet på databasen.

>> db

Standarddatabasen er 'test'. Hvis du vil bruke din egen database, brukes en enkel kommando som er:

>> Bruk demo

Inne i databasen skriver vi inn data i form av samlinger. Disse samlingene er som matriser og andre containere som lagrer data inni dem. En samling opprettes gjennom Create -kommandoen. For eksempel har vi opprettet en samling som heter 'Data'.

>> db.CreateCollection ('Data')

Vi kan sjekke alle samlingene som er opprettet i en spesifisert database.

>> Vis samlinger

Vi vil jobbe med demo -databasen og datainnsamlingen. Data settes inn gjennom en innsats -kommando, men vi vil ikke forklare datainnsettingsfenomenet, da vi allerede har satt inn 4 dokumenter i 4 rader. For å se hele dataene i samlingen bruker vi Find ().pen () kommando.

>> db.data.finne().ganske()

Hver gang tildelt en unik ID til hvert dokument gjennom MongoDB.

MongoDB -sortering

Sortering i MongoDB -databasen er et enkelt fenomen og fungerer på samme måte som en enkel sorteringsprosess. Alle dokumentene i samlingen er ordnet i henhold til tilstanden som brukes i sort () -funksjonen. Sorter () -metoden definerer rekkefølgen som det samsvarende dokumentet returneres gjennom spørringen. Sorteringsprosessen oppnås sammen med Find () -funksjonen. Denne funksjonen spiller en rolle i å hente eller søke i de nødvendige dataene. De dataene blir deretter sortert gjennom sort () -funksjonen. Den grunnleggende syntaks for sort () -funksjonen er:

db.Samlingsnavn.Sorter funksjon (Filed_name: (1 eller -1))

Sorteringsfunksjonen spesifiserer feltnavnet, eller du kan si at et attributtnavn, ifølge hvilket vi ønsker å ordne alle dokumentene. Dette feltet er tildelt med et verdipar som viser sorteringsrekkefølgen som den resulterende verdien skal inneholde. Bestillingen kan være i stigende eller synkende rekkefølge.

Denne kommandoen returnerer verdien som er sortert enten i noen rekkefølge. Nå vil vi bruke sorteringsfunksjonen på databasen 'Demo' og samlingen 'Data'. Først vil vi bruke en tom sorteringsfunksjon, uten noen parameter. Vi vil se hva som vil skje uten å spesifisere noen parameter i typen ().

>> db.data.finne().sortere()

Ved utførelsen vil du se at det ikke har skjedd noen endring fordi dataene er ordnet med en retningslinje: feltet som alltid skal nevnes som en parameter.

Sorter etter et enkelt felt

Nå vil vi bruke et spesifikt felt som parameter i sorteringsfunksjonen. Sortering inkluderer to hovedverdier. Hvis du vil ordne dokumentene i stigende rekkefølge, bruker vi en positiv verdi som '1'. Og hvis vi ønsker å organisere data i synkende rekkefølge, bruker vi en negativ verdi '-1'.

Sorter i stigende rekkefølge

Vi har brukt sort () -funksjonen på 'Age' -attributtet slik at alle dokumentene er ordnet i henhold til denne attributtet. Ved å bruke '1' vil alder vises etter stigende ordre.

>> db.data.finne().Sorter (alder: 1)

Når du bruker kommandoen, vil du se at alle radene er ordnet i stigende rekkefølge i henhold til aldersparameteren. Finn () -funksjonen henter alle postene, og deretter ordner du () -funksjonen dataene som skal vises. Vi kan også bruke denne funksjonen på alle andre attributter.

Sorter i synkende rekkefølge

I likhet med stigende sortering bruker vi et felt i sort () -funksjonen for den synkende rekkefølgen. Vi har igjen brukt aldersattributtet, men denne gangen med negativ 1 (-1).

>> db.data.finne().Sorter (alder: 1)

Observer aldersattributtet og dens verdier for å se rekkefølgen de vises med. Alle verdiene er i motsatt rekkefølge av stigende på grunn av det negative tegnet,. Vi vil også bruke den synkende orden med et annet attributtnavn.

>> db.data.finne().Sorter (navn: 1)

Nå er arrangementet i henhold til navnet attributtet. Bestillingen vil være i henhold til den alfabetiske ordren. Sorter () -funksjonen er en case-sensitiv funksjon. For eksempel, hvis flertallet av navnene starter fra små bokstaver, vil denne funksjonen bli brukt på dem. Mens det er overhyllende navn på slutten.

Sorter gjennom flere felt

Til nå har vi brukt sorteringsfunksjonen på enkeltfelt. Men nå vil vi bruke mer enn ett felt for å sortere data. I eksemplet nedenfor har vi tatt en alder og _id som to attributter for parameteren. Først vil vi tildele '1' til begge attributtene for å ordne dokumentene i stigende rekkefølge.

>> db.data.finne().Sorter ("Age": 1, "_id": 1)

Vi kan også bruke en positiv og en negativ 1. Men sorteringsmetoden vil være i henhold til det første attributtet som brukes.

>> db.data.finne().Sorter ("Navn": -1, "Alder": 1)

Konklusjon

Gjennom denne artikkelen hadde vi som mål å utdype sorteringsfunksjonen i MongoDB -databasen. I starten ga vi en grunnleggende introduksjon til sorteringsprosessen sammen med funksjonene. Deretter forklarte noen terminologier i MongoDB som er essensielle for sorteringsmetoden. Sorteringsfunksjonen inneholder en parameter av to slag. Vi har implementert hvert eksempel med sine typer parametere. Sorteringsfunksjonen returnerer alltid et sortert dokument hvis vi spesifiserer attributtnavnet og verdiparet for sortering. Sortering gjøres gjennom både enkelt- og flere felt.