mongodb sort method with examples
En detaljert innsikt i spørringsendring i MongoDB ved hjelp av Sort ().
bash sammenlign filer linje for linje
Markør og dets metoder innen MongoDB ble forklart i detalj i vår forrige opplæring i dette MongoDB Treningsserie .
I denne opplæringen vil vi ta en grundig titt på Sorteringsmetode i MongoDB.
Sorteringsmetode brukes til å prioritere dokumenter eller ordne ordren i en mongosamling. Med enkle ord ordner sorteringsmetoden alle dokumentene som samsvarer med spesifikke kriterier og returnerer resultatene.
Som du vet returneres en post i form av en markør, og sorteringsmetoden blir brukt på markøren. Dermed når vi kombinerer sorteringsmetode med en markør, vil den returnere oss dokumentene i en bestemt rekkefølge.
Sorteringsmetoden har bare en parameter der vi må passere feltet og verdien. Parametere sendes i JSON Format som {Felt: Verdi} innenfor parentes av sorteringsmetoden. Vi kan også sende flere felt og verdier for å sortere poster på dem.
Hva du vil lære:
- Stigende og synkende sortering
- Sorteringsbegrensninger
- Begrensning av sorteringsresultater
- Konklusjon
- Anbefalt lesing
Stigende og synkende sortering
Denne metoden lar oss sortere dokumenter i stigende og synkende rekkefølge. Hvis vi sender '1' som en parameter i sorteringsfeltet, vil den ordne dokumentene i stigende rekkefølge. Hvis vi sender '-1' som en parameter i feltet, vil den returnere alle postene i synkende rekkefølge.
Syntaks
db.collection.find().sort({field:order})
Kode
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
Vi kan også sortere flere felt samtidig. Du kan observere dette scenariet ved hjelp av følgende kode.
Syntaks
db.collection.find().sort({field:order, field:order })
Sorteringsbegrensninger
Mongo DB sorterer alle postene i det virtuelle minnet, og det er en tilstand som brukes på datasettet. Forutsetningen er at postene skal være mindre enn 32 megabyte. Noen ganger utføres ikke sortering på grunn av høy minnebruk.
Anta at hvis du har en stor gruppe dokumenter som har mer enn 32 MB minne, vil den ikke utføre noen sortering.
I stedet vil den returnere en feil som blir årsaken til å eliminere dette spørsmålet. For å optimalisere denne situasjonen kan du enten bruke en kombinasjon av grense og sortere sammen, eller så kan du bruke riktig indeksering.
Begrensning av sorteringsresultater
Vi kan bruke sorteringsmetoden sammen med grensemetoden for å få den begrensede og sorterte posten sammen. På denne måten kan vi optimalisere søkeoperasjoner på Mongo DB og også øke hastigheten sammen med minneforbruk.
Vi kan også bruke top-k sorteringsalgoritmen for å optimalisere spørsmålene våre. Når denne posten bruker mer enn 32 MB minne, blir spørringen automatisk eliminert.
lagring av objekter i en array-java
Konklusjon
Sorteringsmetoden hjelper oss med å ordne posten i en bestemt rekkefølge. Vi kan få dokumenter i stigende og synkende rekkefølge. Vi kan også bruke flere bestillinger ved hjelp av sorteringsmetode i forskjellige felt.
Når det gjelder alfabetiske verdier i feltet, brukes sortering i alfabetisk rekkefølge gjennom “1” og “-1”. Slik som en vil ordne alle postene fra A til Å og negativ en vil ordne posten fra Z til A.
Følg med på vår kommende opplæring for å vite mer om MongoDB Performance !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Bruk av markør i MongoDB med eksempler
- MongoDB spørringsdokument ved hjelp av Find () -metoden (eksempler)
- Bruk av ObjectId () i MongoDB med eksempler
- Unix sorteringskommando med syntaks, alternativer og eksempler
- MongoDB Opprett bruker og tildel roller med eksempler
- MongoDB oppdater og slett dokument med eksempler
- Skalsortering i C ++ med eksempler
- Valgsortering i C ++ med eksempler