mongodb sort method with examples
En detaljeret indsigt i forespørgselsændring i MongoDB ved hjælp af Sort ().
hvad er det bedste spilfirma
Markør og dens metoder inden for MongoDB blev forklaret detaljeret i vores tidligere tutorial i dette MongoDB træningsserie .
I denne vejledning vil vi se nærmere på Sorteringsmetode i MongoDB.
Sorteringsmetode bruges til at prioritere dokumenter eller arrangere deres ordre inden for en mongosamling. Med enkle ord arrangerer sorteringsmetoden alle de dokumenter, der matcher specifikke kriterier, og returnerer resultaterne.
Som du ved, returneres en post i form af en markør, og sorteringsmetoden anvendes på markøren. Således når vi kombinerer sorteringsmetode med en markør, returnerer den os dokumenterne i en bestemt rækkefølge.
Sorteringsmetoden har kun en parameter, hvor vi skal videregive feltet og deres værdi. Parametre videregives i JSON-format som {Field: Value} inden for parentes af sorteringsmetoden. Vi kan også videregive flere felter og værdier for at sortere poster på dem.
Hvad du vil lære:
- Stigende og faldende sortering
- Sorteringsbegrænsninger
- Begrænsning af sorteringsresultater
- Konklusion
- Anbefalet læsning
Stigende og faldende sortering
Denne metode giver os mulighed for at sortere dokumenter i stigende og faldende rækkefølge. Hvis vi videregiver '1' som en parameter i sorteringsfeltet, arrangerer det dokumenterne i stigende rækkefølge. Hvis vi sender '-1' som en parameter i feltet, returnerer det alle poster i faldende rækkefø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 felter på samme tid. Du kan observere dette scenarie ved hjælp af følgende kode.
Syntaks
db.collection.find().sort({field:order, field:order })
Sorteringsbegrænsninger
Mongo DB sorterer alle poster i den virtuelle hukommelse, og der er en betingelse, der anvendes på datasættet. Betingelsen er, at posterne skal være mindre end 32 megabyte. Nogle gange udføres der ikke sortering på grund af høj hukommelsesforbrug.
Antag, at hvis du har en stor gruppe dokumenter, der er mere end 32 MB hukommelse, udfører den ikke nogen sortering.
I stedet returnerer den en fejl, der bliver årsagen til at fjerne denne forespørgsel. For at optimere denne situation kan du enten bruge en kombination af grænse og sortere sammen, eller du kan bruge korrekt indeksering.
Begrænsning af sorteringsresultater
Vi kan bruge sorteringsmetoden sammen med begrænsningsmetoden for at få den begrænsede og sorterede post sammen. På denne måde kan vi optimere forespørgsler på Mongo DB og også øge hastigheden sammen med hukommelsesforbruget.
Vi kan også bruge top-k sorteringsalgoritmen til at optimere vores forespørgsler. Når denne optegnelse bruger mere end 32 MB hukommelse, fjernes forespørgslen automatisk i denne algoritme.
Konklusion
Sorteringsmetoden hjælper os med at arrangere posten i en bestemt rækkefølge. Vi kan få dokumenter i stigende og faldende rækkefølge. Vi kan også anvende flere ordrer ved hjælp af sorteringsmetode i forskellige felter.
I tilfælde af alfabetiske værdier i feltet anvendes sortering i alfabetisk rækkefølge gennem “1” og “-1”. Såsom en vil arrangere alle poster fra A til Z og negativ en vil arrangere posten fra Z til A.
Hold øje med vores kommende tutorial for at vide mere om MongoDB Performance !!
forretningsanalytiker skriftlige testspørgsmål og svar
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Brug af markør i MongoDB med eksempler
- MongoDB-forespørgselsdokument ved hjælp af Find () -metoden (eksempler)
- Brug af ObjectId () i MongoDB med eksempler
- Unix sorteringskommando med syntaks, indstillinger og eksempler
- MongoDB Opret bruger og tildel roller med eksempler
- MongoDB opdater og slet dokument med eksempler
- Shell Sort In C ++ med eksempler
- Valg af sortering i C ++ med eksempler