mongodb sort method with examples
En detaljerad inblick i Query Modification i MongoDB med hjälp av Sort ().
intervjuer om webbtjänster för erfarna
Markör och dess metoder inom MongoDB förklarades i detalj i vår tidigare handledning i detta MongoDB träningsserie .
I den här handledningen tar vi en djupgående titt på Sorteringsmetod i MongoDB.
Sorteringsmetoden används för att prioritera dokument eller ordna deras ordning i en mongosamling. Med enkla ord ordnar sorteringsmetoden alla dokument som matchar specifika kriterier och returnerar resultaten.
Som du vet returneras en post i form av en markör och sorteringsmetod tillämpas på markören. När vi alltså kombinerar sorteringsmetoden med en markör kommer den att returnera dokumenten i en specifik ordning.
Sorteringsmetoden har bara en parameter där vi måste skicka fältet och deras värde. Parametrar skickas i JSON-format som {Field: Value} inom parentes av sorteringsmetoden. Vi kan också skicka flera fält och värden för att sortera poster på dem.
Vad du kommer att lära dig:
- Stigande och fallande Sortera
- Sorteringsbegränsningar
- Begränsa sorteringsresultat
- Slutsats
- Rekommenderad läsning
Stigande och fallande Sortera
Med den här metoden kan vi sortera dokument i stigande och fallande ordning. Om vi skickar '1' som en parameter i sorteringsfältet, kommer det att ordna dokumenten i stigande ordning. Om vi skickar '-1' som en parameter i fältet, returnerar alla poster i fallande ordning.
Syntax
db.collection.find().sort({field:order})
Koda
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 också sortera flera fält samtidigt. Du kan observera detta scenario med hjälp av följande kod.
Syntax
db.collection.find().sort({field:order, field:order })
Sorteringsbegränsningar
Mongo DB sorterar alla poster i det virtuella minnet och det finns ett villkor som tillämpas på datamängden. Villkoret är att posterna ska vara mindre än 32 megabyte. Ibland sorteras inte på grund av hög minnesanvändning.
Antag att om du har en stor grupp av dokument som har mer än 32 MB minne kommer den inte att sortera.
Istället returnerar det ett fel som blir orsaken till att eliminera denna fråga. För att optimera denna situation kan du antingen använda en kombination av gräns och sortera tillsammans eller så kan du använda korrekt indexering.
Begränsa sorteringsresultat
Vi kan använda sorteringsmetoden tillsammans med gränsmetoden för att få samman den begränsade och sorterade posten. På detta sätt kan vi optimera frågefunktioner på Mongo DB och också öka hastigheten tillsammans med minnesförbrukningen.
Vi kan också använda top-k sorteringsalgoritmen för att optimera våra frågor. I denna algoritm, när posterna förbrukar minne mer än 32 MB, kommer frågan automatiskt att elimineras.
Slutsats
Sorteringsmetoden hjälper oss att ordna posten i en specifik ordning. Vi kan få dokument i stigande och fallande ordning. Vi kan också använda flera beställningar med hjälp av sorteringsmetod i olika fält.
När det gäller alfabetiska värden i fältet, tillämpas sortering i alfabetisk ordning genom '1' och '-1'. Såsom en kommer att ordna alla poster från A till Z och negativa kommer att ordna posten från Z till A.
Håll koll på vår kommande handledning för att lära dig mer om MongoDB Performance !!
hur man returnerar en matris från en metod i java
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Användning av markören i MongoDB med exempel
- MongoDB-frågedokument med Find () -metoden (exempel)
- Användning av ObjectId () i MongoDB med exempel
- Unix Sortera kommando med syntax, alternativ och exempel
- MongoDB Skapa användare och tilldela roller med exempel
- MongoDB uppdatera och ta bort dokument med exempel
- Skalsortering i C ++ med exempel
- Urvalssortering i C ++ med exempel