mongodb sort method with examples
Podroben vpogled v spremembo poizvedbe v MongoDB z uporabo funkcije Sort ().
kako dodati v niz nizov
Kazalec in njegove metode v MongoDB so bile podrobno razložene v naši prejšnji vadnici v tem Serija usposabljanja MongoDB .
V tej vadnici si bomo podrobneje ogledali Metoda razvrščanja v MongoDB.
Metoda razvrščanja se uporablja za prednostno razvrščanje dokumentov ali urejanje njihovega naročila v zbirki mongo. Z enostavnimi besedami metoda razvrščanja razvrsti vse dokumente, ki ustrezajo določenim merilom, in vrne rezultate.
Kot veste, se zapis vrne v obliki kazalke in na kazalcu se uporabi metoda razvrščanja. Ko torej kombiniramo metodo razvrščanja s kazalko, nam vrne dokumente v določenem vrstnem redu.
Metoda razvrščanja ima samo en parameter, v katerem moramo predati polje in njihovo vrednost. Parametri se posredujejo v obliki zapisa JSON {Polje: Vrednost} znotraj oklepajev metode razvrščanja. Lahko tudi prenesemo več polj in vrednosti, da razvrstimo zapise na njih.
Kaj se boste naučili:
- Naraščajoče in padajoče Razvrsti
- Omejitve razvrščanja
- Omejevanje rezultatov razvrščanja
- Zaključek
- Priporočeno branje
Naraščajoče in padajoče Razvrsti
Ta metoda nam omogoča razvrščanje dokumentov v naraščajočem in padajočem vrstnem redu. Če kot parameter polja za razvrščanje prenesemo »1«, bo to razvrstilo dokumente v naraščajočem vrstnem redu. Če kot parameter polja prenesemo »-1«, bo vrnilo vse zapise v padajočem vrstnem redu.
Sintaksa
db.collection.find().sort({field:order})
Koda
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Slika 1: V školjki Mongo
Slika 2: V Robo 3T
Razvrstimo lahko tudi več polj hkrati. Ta scenarij lahko opazujete s pomočjo naslednje kode.
Sintaksa
db.collection.find().sort({field:order, field:order })
Omejitve razvrščanja
Mongo DB razvrsti vse zapise v navideznem pomnilniku in obstaja pogoj, ki se uporabi za nabor podatkov. Pogoj je, da morajo biti zapisi manjši od 32 megabajtov. Razvrščanje se včasih ne izvaja zaradi velike porabe pomnilnika.
napredna vprašanja za sql intervju in pdf
Recimo, če imate veliko skupino dokumentov, ki imajo več kot 32 MB pomnilnika, potem ne bo izvedel nobenega razvrščanja.
Namesto tega bo vrnil napako, ki postane vzrok za odpravo te poizvedbe. Če želite optimizirati to situacijo, lahko uporabite kombinacijo omejitev in razvrščanje skupaj ali pa uporabite pravilno indeksiranje.
Omejevanje rezultatov razvrščanja
Za zbiranje omejenega in razvrščenega zapisa lahko uporabimo metodo razvrščanja skupaj z metodo limit. Na ta način lahko optimiziramo operacije poizvedb v Mongo DB in povečamo hitrost skupaj s porabo pomnilnika.
Za optimizacijo poizvedb lahko uporabimo tudi algoritem za razvrščanje top-k. V tem algoritmu bo poizvedba samodejno odstranjena, kadar zapisi porabijo več kot 32 MB pomnilnika.
Zaključek
Način razvrščanja nam pomaga razporediti zapis v določenem vrstnem redu. Dokumente lahko dobimo v naraščajočem in padajočem vrstnem redu. Na različnih področjih lahko uporabimo tudi večkratno naročanje s pomočjo metode razvrščanja.
Pri abecednih vrednostih polja se sortiranje uporabi po abecednem vrstnem redu skozi '1' in '-1'. Tako kot bo ena uredila vse zapise od A do Ž, negativna pa od Z do A.
Spremljajte našo prihajajočo vadnico, če želite izvedeti več o MongoDB Performance !!
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Uporaba kazalca v MongoDB s primeri
- Poizvedbeni dokument MongoDB z uporabo metode Find () (primeri)
- Uporaba ObjectId () v MongoDB s primeri
- Ukaz za razvrščanje Unix s sintakso, možnostmi in primeri
- MongoDB Ustvari uporabnika in dodeli vloge s primeri
- MongoDB Posodobi in izbriši dokument s primeri
- Razvrstitev lupine v C ++ z primeri
- Izbirno razvrščanje v C ++ z primeri