mongodb sort method with examples
Podrobný přehled úpravy dotazů v MongoDB pomocí Sort ().
vzorový plán testování softwaru
Kurzor a jeho metody v rámci MongoDB byly podrobně vysvětleny v našem předchozím tutoriálu v tomto Série školení MongoDB .
V tomto tutoriálu se podrobně podíváme na Metoda řazení v MongoDB.
Metoda třídění se používá k upřednostnění dokumentů nebo uspořádání jejich pořadí v kolekci mongo. Jednoduše řečeno, metoda řazení uspořádá všechny dokumenty, které odpovídají konkrétním kritériím, a vrátí výsledky.
Jak víte, záznam je vrácen ve formě kurzoru a na kurzor je použita metoda řazení. Když tedy kombinujeme metodu řazení s kurzorem, vrátí nám dokumenty v určitém pořadí.
Metoda řazení má pouze jeden parametr, ve kterém musíme předat pole a jejich hodnotu. Parametry jsou předávány ve formátu JSON {Field: Value} v závorkách metody řazení. Můžeme také předat více polí a hodnot, abychom na nich třídili záznamy.
Co se naučíte:
Seřadit vzestupně a sestupně
Tato metoda nám umožňuje třídit dokumenty vzestupně a sestupně. Pokud předáme „1“ jako parametr pole řazení, uspořádá dokumenty vzestupně. Pokud předáme „-1“ jako parametr pole, vrátí všechny záznamy v sestupném pořadí.
Syntax
db.collection.find().sort({field:order})
Kód
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Obrázek 1: V prostředí Mongo Shell
Obrázek 2: V Robo 3T
Můžeme také třídit více polí najednou. Tento scénář můžete sledovat pomocí následujícího kódu.
Syntax
db.collection.find().sort({field:order, field:order })
Omezení řazení
Mongo DB seřadí všechny záznamy ve virtuální paměti a na datovou sadu se vztahuje podmínka. Podmínkou je, že záznamy by měly být menší než 32 megabajtů. Někdy se řazení neprovádí kvůli vysokému využití paměti.
Předpokládejme, že pokud máte velkou skupinu dokumentů, které mají více než 32 MB paměti, nebude provádět žádné třídění.
Místo toho vrátí chybu, která se stane příčinou eliminace tohoto dotazu. Pro optimalizaci této situace můžete použít kombinaci limitu a třídění společně, nebo můžete použít správné indexování.
java programovací rozhovor otázky a odpovědi pro zkušené
Omezení výsledků třídění
Můžeme použít metodu řazení spolu s metodou limitu k získání omezeného a tříděného záznamu dohromady. Tímto způsobem můžeme optimalizovat operace dotazů na Mongo DB a také zvýšit rychlost spolu se spotřebou paměti.
Můžeme také použít algoritmus řazení top-k k optimalizaci našich dotazů. V tomto algoritmu, kdykoli záznamy spotřebují paměť více než 32 MB, bude dotaz automaticky vyloučen.
Závěr
Metoda třídění nám pomáhá uspořádat záznam v konkrétním pořadí. Můžeme získat dokumenty vzestupně a sestupně. Můžeme také použít více objednávek pomocí metody třídění v různých polích.
V případě abecedních hodnot pole se třídění provádí podle abecedního pořadí pomocí „1“ a „-1“. Jeden například uspořádá všechny záznamy od A do Z a negativní jeden uspořádá záznamy od Z do A.
Zůstaňte naladěni na náš nadcházející výukový program a dozvíte se více o výkonu MongoDB !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Použití kurzoru v MongoDB s příklady
- Dokument dotazu MongoDB pomocí metody Find () (příklady)
- Použití ObjectId () v MongoDB s příklady
- Unixový příkaz pro řazení se syntaxí, možnostmi a příklady
- MongoDB Vytvořit uživatele a přiřadit role s příklady
- Aktualizace MongoDB a odstranění dokumentu s příklady
- Shell Seřadit v C ++ s příklady
- Výběr Seřadit v C ++ s příklady