mongodb sort method with examples
Detaljan uvid u izmjenu upita u MongoDB-u pomoću Sort ().
relacijske i nerelacijske baze podataka za i protiv
Pokazivač i njegove metode u MongoDB-u su detaljno objašnjeni u našem prethodnom vodiču u ovome MongoDB serija treninga .
U ovom uputstvu detaljno ćemo pogledati Metoda sortiranja u MongoDB-u.
Metoda sortiranja koristi se za određivanje prioriteta dokumenata ili uređivanje njihovog redoslijeda unutar mongo zbirke. Jednostavnim riječima, metoda sortiranja slaže sve dokumente koji odgovaraju određenim kriterijima i vraća rezultate.
Kao što znate, zapis se vraća u obliku kursora i na njega se primjenjuje metoda sortiranja. Stoga, kada kombiniramo metodu sortiranja s kursorom, vratit će nam dokumente u određenom redoslijedu.
Metoda sortiranja ima samo jedan parametar u kojem moramo proslijediti polje i njihovu vrijednost. Parametri se prosljeđuju u JSON formatu poput {Polje: Vrijednost} unutar zagrade metode sortiranja. Također možemo proslijediti više polja i vrijednosti da bismo sortirali zapise na njima.
Što ćete naučiti:
- Rastući i Silazni poredak
- Ograničenja sortiranja
- Rezultati ograničavanja sortiranja
- Zaključak
- Preporučena literatura
Rastući i Silazni poredak
Ova metoda omogućuje nam sortiranje dokumenata u rastućem i silaznom redoslijedu. Ako kao parametar polja za sortiranje dodamo '1', ono će dokumente poredati u rastućem redoslijedu. Ako kao parametar polja proslijedimo '-1', vratit će sve zapise u padajućem redoslijedu.
Sintaksa
db.collection.find().sort({field:order})
Kodirati
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Slika 1: U školjci Mongo
Slika 2: U Robo 3T
Također možemo sortirati više polja istovremeno. Ovaj scenarij možete promatrati uz pomoć sljedećeg koda.
Sintaksa
db.collection.find().sort({field:order, field:order })
Ograničenja sortiranja
Mongo DB sortira sve zapise u virtualnoj memoriji i postoji uvjet koji se primjenjuje na skup podataka. Uvjet je da zapisi budu manji od 32 megabajta. Razvrstavanje se ponekad ne izvodi zbog velike potrošnje memorije.
Pretpostavimo da ako imate veliku skupinu dokumenata s više od 32 MB memorije, tada neće izvršavati sortiranje.
Umjesto toga, vratit će pogrešku koja postaje uzrok uklanjanja ovog upita. Da biste optimizirali ovu situaciju, možete koristiti kombinaciju ograničenja i sortiranja ili možete koristiti pravilno indeksiranje.
Rezultati ograničavanja sortiranja
Možemo koristiti metodu sortiranja zajedno s limit metodom kako bismo zajedno dobili ograničeni i sortirani zapis. Na taj način možemo optimizirati operacije upita na Mongo DB-u i također povećati brzinu zajedno s potrošnjom memorije.
Također možemo koristiti top-k algoritam sortiranja za optimizaciju upita. U ovom algoritmu, kad god zapisi zauzimaju memoriju veću od 32 MB, upit će automatski biti eliminiran.
Zaključak
Metoda sortiranja pomaže nam da rasporedimo zapis u određenom redoslijedu. Dokumente možemo dobiti u uzlaznom i silaznom redoslijedu. Također možemo primijeniti višestruko naručivanje uz pomoć metode sortiranja u različitim poljima.
U slučaju abecednih vrijednosti polja, sortiranje se primjenjuje po abecednom redu kroz '1' i '-1'. Kao što će jedan složiti sve zapise od A do Ž, a negativni jedan od Z do A.
što može otvoriti json datoteku
Pratite naš nadolazeći vodič da biste saznali više o MongoDB izvedbi !!
PREV Vodič | SLJEDEĆA Vodič
Preporučena literatura
- Primjena pokazivača u MongoDB-u s primjerima
- MongoDB dokument upita pomoću metode Find () (primjeri)
- Korištenje ObjectId () u MongoDB s primjerima
- Unix naredba za sortiranje sa sintaksom, opcijama i primjerima
- MongoDB Stvori korisnika i dodijeli uloge s primjerima
- MongoDB Ažuriranje i brisanje dokumenata s primjerima
- Razvrstavanje ljuske na C ++ s primjerima
- Sortiranje odabira na C ++ s primjerima