mongodb sort method with examples
Una visió detallada de la modificació de la consulta a MongoDB mitjançant Sort ().
preguntes i respostes d’entrevistes d’analistes de suport tècnic
Cursor i els seus mètodes dins de MongoDB es van explicar detalladament en el nostre tutorial anterior Sèrie d'entrenament de MongoDB .
En aquest tutorial, analitzarem en profunditat el fitxer Mètode d'ordenació a MongoDB.
El mètode d’ordenació s’utilitza per prioritzar documents o organitzar-ne l’ordre dins d’una col·lecció de mongo. En paraules simples, el mètode d'ordenació organitza tots els documents que coincideixen amb criteris específics i retorna els resultats.
Com ja sabeu, es torna un registre en forma de cursor i s’aplica un mètode d’ordenació al cursor. Així, quan combinem el mètode de classificació amb un cursor, ens retornarà els documents en un ordre específic.
El mètode d'ordenació només té un paràmetre en el qual hem de passar el camp i el seu valor. Els paràmetres es passen en format JSON com {Camp: Valor} dins del parèntesi del mètode de classificació. També podem passar diversos camps i valors per ordenar els registres.
Què aprendreu:
- Ordre ascendent i descendent
- Limitacions d'ordenació
- Limitació dels resultats de l’ordenació
- Conclusió
- Lectura recomanada
Ordre ascendent i descendent
Aquest mètode ens permet ordenar els documents en un ordre ascendent i descendent. Si passem '1' com a paràmetre del camp d'ordenació, ordenarà els documents en ordre ascendent. Si passem “-1” com a paràmetre del camp, tornarà tots els registres en ordre descendent.
Sintaxi
db.collection.find().sort({field:order})
Codi
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Figura 1: A Mongo Shell
Figura 2: A Robo 3T
com és un fitxer json
També podem ordenar diversos camps alhora. Podeu observar aquest escenari amb l'ajut del següent codi.
Sintaxi
db.collection.find().sort({field:order, field:order })
Limitacions d'ordenació
Mongo DB ordena tots els registres de la memòria virtual i hi ha una condició que s'aplica al conjunt de dades. La condició és que els registres siguin inferiors a 32 megabytes. De vegades, l’ordenació no es realitza a causa de l’ús elevat de memòria.
Suposem que si teniu un gran grup de documents que tenen més de 32 MB de memòria, no realitzarà cap classificació.
En lloc d'això, tornarà un error que esdevindrà la causa per eliminar aquesta consulta. Per tal d'optimitzar aquesta situació, podeu utilitzar una combinació de límit i ordenació conjunta o bé podeu utilitzar una indexació adequada.
Limitació dels resultats de l’ordenació
Podem utilitzar el mètode d’ordenació juntament amb el mètode límit per reunir el registre limitat i ordenat. D’aquesta manera, podem optimitzar les operacions de consulta a Mongo DB i també augmentar la velocitat juntament amb el consum de memòria.
També podem utilitzar l'algorisme top-k sort per optimitzar les nostres consultes. En aquest algorisme, sempre que els registres consumeixin memòria superior a 32 MB, la consulta s'eliminarà automàticament.
Conclusió
El mètode de classificació ens ajuda a organitzar el registre en un ordre específic. Podem obtenir documents en ordre ascendent i descendent. També podem aplicar ordres múltiples amb l'ajut del mètode d'ordenació en diferents camps.
En el cas dels valors alfabètics del camp, l'ordenació s'aplica per ordre alfabètic a través de '1' i '-1'. Com ara un, s’organitzaran tots els registres de la A a la Z i els negatius, s’organitzaran els registres de la Z a la A.
Estigueu atent al nostre proper tutorial per obtenir més informació sobre el rendiment de MongoDB.
PREV Tutorial | NEXT Tutorial
Lectura recomanada
- Ús del cursor a MongoDB amb exemples
- Document de consulta MongoDB mitjançant el mètode Find () (exemples)
- Ús de ObjectId () a MongoDB amb exemples
- Ordre d'ordenació Unix amb sintaxi, opcions i exemples
- MongoDB Crea usuaris i assigna rols amb exemples
- Actualitzeu i suprimiu el document amb exemples de MongoDB
- Ordenació de shell en C ++ amb exemples
- Selecció Ordena en C ++ amb exemples