Čo sú úpravy dotazov?
Mongo DB poskytuje modifikátory dotazov, ako napríklad klauzula „limit“ a „Orders“, ktoré poskytujú väčšiu flexibilitu pri vykonávaní dotazov. Pozrime sa na nasledujúce modifikátory dotazu
Výsledky dotazu na obmedzenie MongoDB
Tento modifikátor sa používa na obmedzenie počtu dokumentov, ktoré sa vrátia vo výsledkovej sade pre dotaz. Nasledujúci príklad ukazuje, ako sa to dá urobiť.
db.Employee.find().limit(2).forEach(printjson);
Vysvetlenie kódu:
- Vyššie uvedený kód prevezme funkciu find, ktorá vráti všetky dokumenty v zbierke, ale potom použije klauzulu limit na obmedzenie počtu vrátených dokumentov na iba 2.
Výkon:
Ak je príkaz vykonaný úspešne, zobrazí sa nasledujúci Výstup
Výstup jasne ukazuje, že keďže existuje modifikátor limitu, vrátia sa nanajvýš iba 2 záznamy ako súčasť množiny výsledkov na základe ObjectId vo vzostupnom poradí.
MongoDB Zoradiť podľa zostupného poradia
Je možné určiť poradie dokumentov, ktoré sa majú vrátiť, na základe vzostupného alebo zostupného poradia ľubovoľného kľúča v zbierke. Nasledujúci príklad ukazuje, ako sa to dá urobiť.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Vysvetlenie kódu:
- Vyššie uvedený kód prevezme funkciu zoradenia, ktorá vráti všetky dokumenty v zbierke, ale potom použije modifikátor na zmenu poradia, v ktorom sú záznamy vrátené. Tu -1 znamená, že chceme vrátiť dokumenty na základe zostupného poradia ID zamestnanca.
Ak je príkaz vykonaný úspešne, zobrazí sa nasledujúci Výstup
Výkon:
Na výstupe sú jasne zobrazené dokumenty, ktoré sa vracajú v zostupnom poradí podľa čísla zamestnanca.
Vzostupné poradie je definované hodnotou 1.