MongoDB Interogare Sort() & Limit() cu Order By Exemple
Ce sunt modificările interogărilor?
Mongo DB furnizează modificatori de interogare, cum ar fi clauza „limită” și „Comenzi” pentru a oferi mai multă flexibilitate la executarea interogărilor. Vom arunca o privire la următorii modificatori de interogare
MongoDB Limitați rezultatele interogării
Acest modificator este folosit pentru a limita numărul de documente care sunt returnate în setul de rezultate pentru o interogare. Următorul exemplu arată cum se poate face acest lucru.
db.Employee.find().limit(2).forEach(printjson);
Explicarea codului
- Codul de mai sus preia funcția de căutare care returnează toate documentele din colecție, dar apoi folosește clauza limită pentru a limita numărul de documente returnate la doar 2.
producție
Dacă comanda este executată cu succes, va fi afișată următoarea ieșire
Rezultatul arată clar că, deoarece există un modificator de limită, deci sunt returnate cel mult 2 înregistrări ca parte a setului de rezultate bazat pe ObjectId în ordine crescătoare.
MongoDB Sortați după ordinea descendentă
Se poate specifica ordinea documentelor care urmează să fie returnate pe baza ordinii crescătoare sau descrescătoare a oricărei chei din colecție. Următorul exemplu arată cum se poate face acest lucru.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Explicarea codului
- Codul de mai sus preia funcția de sortare care returnează toate documentele din colecție, dar apoi folosește modificatorul pentru a schimba ordinea în care sunt returnate înregistrările. Aici -1 indică faptul că dorim să returnăm documentele pe baza ordinii descrescătoare a ID-ului de angajat.
Dacă comanda este executată cu succes, va fi afișată următoarea ieșire
producție
Rezultatul arată clar documentele care sunt returnate în ordinea descrescătoare a angajatului.
Ordinea crescătoare este definită de valoarea 1.