mongodb sort method with examples
O perspectivă detaliată a modificării interogării în MongoDB folosind Sort ().
software-ul ai învață să facă software-ul ai
Cursorul și metodele sale în cadrul MongoDB au fost explicate în detaliu în tutorialul nostru anterior Seria MongoDB Training .
În acest tutorial, vom analiza în detaliu Metoda de sortare în MongoDB.
Metoda de sortare este utilizată pentru prioritizarea documentelor sau aranjarea comenzii acestora într-o colecție mongo. În cuvinte simple, metoda de sortare aranjează toate documentele care corespund unor criterii specifice și returnează rezultatele.
După cum știți, o înregistrare este returnată sub forma unui cursor și metoda de sortare este aplicată pe cursor. Astfel, atunci când combinăm metoda de sortare cu un cursor, aceasta ne va returna documentele într-o ordine specifică.
Metoda de sortare are un singur parametru în care trebuie să trecem câmpul și valoarea acestora. Parametrii sunt trecuți în format JSON, cum ar fi {Câmp: valoare} în paranteză a metodei de sortare. De asemenea, putem transmite mai multe câmpuri și valori pentru a sorta înregistrările pe ele.
Ce veți învăța:
- Sortare crescătoare și descendentă
- Limitări de sortare
- Limitarea rezultatelor sortării
- Concluzie
- Lectură recomandată
Sortare crescătoare și descendentă
Această metodă ne permite să sortăm documentele în ordine crescătoare și descendentă. Dacă trecem „1” ca parametru al câmpului de sortare, atunci acesta va aranja documentele în ordine crescătoare. Dacă trecem „-1” ca parametru al câmpului, atunci acesta va returna toate înregistrările în ordine descrescătoare.
Sintaxă
db.collection.find().sort({field:order})
Cod
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Figura 1: În Mongo Shell
Figura 2: În Robo 3T
De asemenea, putem sorta mai multe câmpuri în același timp. Puteți observa acest scenariu cu ajutorul codului următor.
Sintaxă
db.collection.find().sort({field:order, field:order })
Limitări de sortare
Mongo DB sortează toate înregistrările din memoria virtuală și există o condiție care se aplică pe setul de date. Condiția este ca înregistrările să fie mai mici de 32 de megaocteți. Uneori sortarea nu se realizează din cauza utilizării mari a memoriei.
Să presupunem că dacă aveți un grup mare de documente care au mai mult de 32 MB memorie, atunci nu va efectua nici o sortare.
În schimb, va returna o eroare care devine cauza eliminării acestei interogări. Pentru a optimiza această situație, fie puteți utiliza o combinație de limită și sortare împreună, fie puteți utiliza indexarea corectă.
Limitarea rezultatelor sortării
Putem folosi metoda de sortare împreună cu metoda de limitare pentru a obține împreună înregistrarea limitată și sortată. În acest fel, putem optimiza operațiunile de interogare pe Mongo DB și, de asemenea, putem crește viteza împreună cu consumul de memorie.
De asemenea, putem utiliza algoritmul de sortare top-k pentru a ne optimiza interogările. În acest algoritm, ori de câte ori înregistrările consumă memorie mai mare de 32 MB, atunci interogarea va fi eliminată automat.
Concluzie
Metoda de sortare ne ajută să aranjăm înregistrarea într-o anumită ordine. Putem obține documente în ordine crescătoare și descendentă. De asemenea, putem aplica mai multe comenzi cu ajutorul metodei de sortare în diferite domenii.
demonstrează-l c # testează răspunsuri
În cazul valorilor alfabetice ale câmpului, sortarea se aplică în ordine alfabetică prin „1” și „-1”. De exemplu, unul va aranja toate înregistrările de la A la Z, iar cel negativ va aranja înregistrarea de la Z la A.
Rămâneți la curent cu următorul nostru tutorial pentru a afla mai multe despre performanța MongoDB !!
PREV Tutorial | NEXT Tutorial
Lectură recomandată
- Utilizarea cursorului în MongoDB cu exemple
- Document de interogare MongoDB folosind metoda Find () (Exemple)
- Utilizarea ObjectId () în MongoDB cu exemple
- Comanda de sortare Unix cu sintaxă, opțiuni și exemple
- MongoDB Creează utilizator și atribuie roluri cu exemple
- Actualizați MongoDB și ștergeți documentul cu exemple
- Sortare Shell în C ++ cu exemple
- Selecție Sortare în C ++ cu exemple