mongodb sort method with examples
Podrobný prehľad úpravy dotazov v MongoDB pomocou Sort ().
Oracle Plsql rozhovor otázky pre skúsených
Kurzor a jeho metódy v rámci MongoDB boli podrobne vysvetlené v našom predchádzajúcom tutoriáli v tomto Séria tréningov MongoDB .
V tomto tutoriáli sa podrobne pozrieme na Metóda triedenia v MongoDB.
Metóda triedenia sa používa na uprednostnenie dokumentov alebo na usporiadanie ich poradia v rámci zbierky mongo. Jednoduchými slovami, metóda zoradenia usporiada všetky dokumenty, ktoré zodpovedajú konkrétnym kritériám, a vráti výsledky.
Ako viete, záznam sa vráti vo forme kurzora a na kurzor sa použije metóda triedenia. Keď teda skombinujeme metódu triedenia s kurzorom, vráti nám dokumenty v konkrétnom poradí.
Metóda triedenia má iba jeden parameter, v ktorom musíme odovzdať pole a ich hodnotu. Parametre sa odovzdávajú vo formáte JSON {Field: Value} v zátvorke metódy triedenia. Môžeme tiež odovzdať viac polí a hodnôt, aby sme k nim zoradili záznamy.
Čo sa dozviete:
- Zoradiť vzostupne a zostupne
- Obmedzenia triedenia
- Obmedzenie výsledkov triedenia
- Záver
- Odporúčané čítanie
Zoradiť vzostupne a zostupne
Táto metóda nám umožňuje triediť dokumenty vzostupne a zostupne. Ak zadáme „1“ ako parameter zoradeného poľa, usporiada dokumenty vzostupne. Ak zadáme „-1“ ako parameter poľa, vráti všetky záznamy v zostupnom poradí.
Syntax
db.collection.find().sort({field:order})
Zákonníka
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Obrázok 1: V Mongo Shell
Obrázok 2: V Robo 3T
ako urobiť program ddos
Môžeme tiež triediť viac polí naraz. Tento scenár môžete sledovať pomocou nasledujúceho kódu.
Syntax
db.collection.find().sort({field:order, field:order })
Obmedzenia triedenia
Mongo DB triedi všetky záznamy vo virtuálnej pamäti a na množinu údajov sa vzťahuje podmienka. Podmienkou je, že záznamy by mali mať menej ako 32 megabajtov. Niekedy sa triedenie nevykonáva z dôvodu vysokého využitia pamäte.
Predpokladajme, že ak máte veľkú skupinu dokumentov, ktoré majú viac ako 32 MB pamäte, nebude vykonávať žiadne triedenie.
Namiesto toho vráti chybu, ktorá sa stane príčinou vylúčenia tohto dotazu. Na optimalizáciu tejto situácie môžete použiť kombináciu limitu a spoločného triedenia alebo správne indexovanie.
Obmedzenie výsledkov triedenia
Môžeme použiť metódu triedenia spolu s metódou limitu na získanie obmedzeného a triedeného záznamu dohromady. Týmto spôsobom môžeme optimalizovať operácie dotazov na Mongo DB a tiež zvýšiť rýchlosť spolu so spotrebou pamäte.
Na optimalizáciu našich dotazov môžeme tiež použiť algoritmus triedenia top-k. V tomto algoritme, kedykoľvek záznamy spotrebujú pamäť viac ako 32 MB, bude dopyt automaticky vylúčený.
Záver
Metóda triedenia nám pomáha usporiadať záznam v konkrétnom poradí. Dokážeme získať dokumenty vzostupne a zostupne. Môžeme tiež použiť viacnásobné objednávanie pomocou metódy zoradenia v rôznych oblastiach.
V prípade abecedných hodnôt poľa sa zoradenie uplatňuje podľa abecedného poradia až po „1“ a „-1“. Jeden usporiada všetky záznamy od A po Z a negatívny usporiada záznamy od Z po A.
Zostaňte naladení na náš nadchádzajúci tutoriál a dozviete sa viac o výkonnosti MongoDB !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Používanie kurzora v MongoDB s príkladmi
- Dokument dopytu MongoDB pomocou metódy Find () (príklady)
- Použitie ObjectId () v MongoDB s príkladmi
- Unixový príkaz na triedenie so syntaxou, možnosťami a príkladmi
- MongoDB Vytvorte používateľa a priraďte úlohy s príkladmi
- Aktualizácia MongoDB a odstránenie dokumentu s príkladmi
- Shell zoradený v C ++ s príkladmi
- Výber Zoradiť v C ++ s príkladmi