MongoDB Sort() & Limit()-kysely, jossa on järjestys esimerkein

Mikä on kyselyn muutokset?

Mongo DB tarjoaa kyselyn muokkauksia, kuten 'limit'- ja 'Orders'-lausekkeen, joka tarjoaa enemmän joustavuutta kyselyjen suorittamisessa. Tarkastelemme seuraavia kyselyn muokkaajia

MongoDB Rajoita kyselyn tuloksia

Tätä muokkausta käytetään rajoittamaan kyselyn tulosjoukossa palautettavien asiakirjojen määrää. Seuraava esimerkki näyttää, kuinka tämä voidaan tehdä.

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

Koodin selitys

  • Yllä oleva koodi ottaa etsintätoiminnon, joka palauttaa kaikki kokoelman asiakirjat, mutta käyttää sitten rajalauseketta rajoittaakseen palautettavien asiakirjojen määrän vain kahteen.

ulostulo

Jos komento suoritetaan onnistuneesti, seuraava Output näytetään

MongoDB Rajoita kyselyn tuloksia

Tulos osoittaa selvästi, että koska raja-muuttaja on olemassa, niin korkeintaan vain 2 tietuetta palautetaan osana tulosjoukkoa ObjectId:n perusteella nousevassa järjestyksessä.

MongoDB Lajittele laskevassa järjestyksessä

Voidaan määrittää palautettavien asiakirjojen järjestys minkä tahansa kokoelman avaimen nousevan tai laskevan järjestyksen perusteella. Seuraava esimerkki näyttää, kuinka tämä voidaan tehdä.

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

Koodin selitys

  • Yllä oleva koodi ottaa lajittelutoiminnon, joka palauttaa kaikki kokoelman asiakirjat, mutta käyttää sitten muokkaajaa muuttaakseen tietueiden palautusjärjestystä. Tässä -1 tarkoittaa, että haluamme palauttaa asiakirjat työntekijätunnuksen laskevassa järjestyksessä.

Jos komento suoritetaan onnistuneesti, seuraava Output näytetään

ulostulo

MongoDB Lajittele laskevassa järjestyksessä

Tulosteessa näkyy selkeästi palautettavat asiakirjat Työntekijätiedot:n alenevassa järjestyksessä.

Nouseva järjestys määritellään arvolla 1.