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
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
Tulosteessa näkyy selkeästi palautettavat asiakirjat Työntekijätiedot:n alenevassa järjestyksessä.
Nouseva järjestys määritellään arvolla 1.