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

MongoDB Limitați rezultatele interogării

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

MongoDB Sortați după ordinea descendentă

Rezultatul arată clar documentele care sunt returnate în ordinea descrescătoare a angajatului.

Ordinea crescătoare este definită de valoarea 1.