MongoDB pasūtījums ar Kārtot () & Limit () vaicājums ar piemēriem

Kas ir vaicājumu modifikācijas?

Mongo DB nodrošina vaicājumu modifikatorus, piemēram, klauzulu “ierobežojums” un “Pasūtījumi”, lai nodrošinātu lielāku elastību, izpildot vaicājumus. Mēs apskatīsim šādus vaicājumu modifikatorus

MongoDB Limit vaicājumu rezultāti

Šis modifikators tiek izmantots, lai ierobežotu dokumentu skaitu, kas tiek atgriezti vaicājuma rezultātu komplektā. Šis piemērs parāda, kā to var izdarīt.

db.Employee.find().limit(2).forEach(printjson);

Koda skaidrojums:

  1. Iepriekš minētais kods aizņem funkciju atrast, kas atgriež visus kolekcijas dokumentus, bet pēc tam izmanto ierobežojuma klauzulu, lai ierobežotu atdodamo dokumentu skaitu tikai līdz 2.

Izeja:

Ja komanda tiek veiksmīgi izpildīta, tiks parādīta šāda izeja

Izeja skaidri parāda, ka, tā kā ir ierobežojuma modifikators, tāpēc maksimāli tikai 2 ieraksti tiek atgriezti kā daļa no rezultātu kopas, pamatojoties uz ObjectId augošā secībā.

Kārtot pēc dilstošā secībā

Var noteikt nosakāmo dokumentu secību, pamatojoties uz jebkuras kolekcijas atslēgas augšupejošu vai dilstošu secību. Šis piemērs parāda, kā to var izdarīt.

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

Koda skaidrojums:

  1. Iepriekš minētais kods veic šķirošanas funkciju, kas atgriež visus kolekcijas dokumentus, bet pēc tam izmanto modifikatoru, lai mainītu ierakstu atgriešanas secību. Šeit -1 norāda, ka mēs vēlamies atdot dokumentus, pamatojoties uz darbinieku ID dilstošā secībā.

Ja komanda tiek veiksmīgi izpildīta, tiks parādīta šāda izeja

Izeja:

Rezultātā skaidri tiek parādīti dokumenti, kas tiek atgriezti, darbinieka dilstošā secībā.

Augošo secību nosaka 1. vērtība.

Interesanti raksti...