mongodb sort method with examples
Детаљан увид у модификацију упита у МонгоДБ помоћу Сорт ().
шта је спремиште објеката у ктп-у
Курсор и његове методе у МонгоДБ-у су детаљно објашњени у нашем претходном упутству у овоме МонгоДБ серија обуке .
У овом упутству детаљно ћемо погледати Метод сортирања у МонгоДБ.
Метод сортирања користи се за давање приоритета документима или уређивање њиховог редоследа у монго колекцији. Једноставним речима, метода сортирања сређује све документе који одговарају одређеним критеријумима и враћа резултате.
Као што знате, запис се враћа у облику курсора и на њега се примењује метода сортирања. Стога, када комбинујемо метод сортирања са курсором, он ће нам вратити документе у одређеном редоследу.
Метод сортирања има само један параметар у којем морамо проследити поље и њихову вредност. Параметри се прослеђују у ЈСОН формату као {Поље: Вредност} у загради методе сортирања. Такође можемо проследити више поља и вредности да бисмо сортирали записе по њима.
Шта ћете научити:
- Растући и Силазни сортирање
- Ограничења сортирања
- Резултати ограничавања сортирања
- Закључак
- Препоручено читање
Растући и Силазни сортирање
Овај метод нам омогућава сортирање докумената у растућем и опадајућем редоследу. Ако проследимо „1“ као параметар поља за сортирање, он ће распоредити документе у растућем редоследу. Ако као параметар поља проследимо „-1“, оно ће вратити све записе у опадајућем редоследу.
Синтакса
db.collection.find().sort({field:order})
Код
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Слика 1: У шкољци Монго
Слика 2: У Робо 3Т
алати који се користе у аналитици великих података
Такође можемо истовремено сортирати више поља. Овај сценарио можете посматрати уз помоћ следећег кода.
Синтакса
db.collection.find().sort({field:order, field:order })
Ограничења сортирања
Монго ДБ сортира све записе у виртуелној меморији и постоји услов који се примењује на скуп података. Услов је да записи буду мањи од 32 мегабајта. Понекад се сортирање не врши због велике употребе меморије.
Претпоставимо да ако имате велику групу докумената која има више од 32 МБ меморије, тада неће извршити сортирање.
Уместо тога, вратиће грешку која постаје узрок уклањања овог упита. Да бисте оптимизовали ову ситуацију, можете користити комбинацију ограничења и сортирања или можете користити правилно индексирање.
Резултати ограничавања сортирања
Можемо да користимо методу сортирања заједно са методом лимит да бисмо заједно добили ограничени и сортирани запис. На овај начин можемо оптимизирати операције упита на Монго ДБ и такође повећати брзину заједно са потрошњом меморије.
Такође можемо да користимо алгоритам топ-к сортирања да бисмо оптимизовали своје упите. У овом алгоритму, кад год записи троше меморију већу од 32 МБ, упит ће аутоматски бити елиминисан.
Закључак
Метод сортирања помаже нам да распоредимо запис по одређеном редоследу. Документе можемо добити у растућем и силазном редоследу. Такође можемо применити вишеструко наручивање помоћу методе сортирања у различитим пољима.
У случају абецедних вредности поља, сортирање се примењује по абецедном реду кроз „1“ и „-1“. Као што ће један распоредити све записе од А до Ж, а негативни један од З до А.
Пратите наш предстојећи водич да бисте сазнали више о МонгоДБ перформансама !!
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Употреба курсора у МонгоДБ са примерима
- МонгоДБ документ са упитом помоћу методе Финд () (примери)
- Употреба ОбјецтИд () у МонгоДБ са примерима
- Уник наредба за сортирање са синтаксом, опцијама и примерима
- МонгоДБ Стварање корисника и додељивање улога са примерима
- МонгоДБ Ажурирање и брисање докумената са примерима
- Сортирање љуске на Ц ++ са примерима
- Сортирање избора у Ц ++ са примерима