MongoDB-tilaus Lajittele () & Limit () Kysely esimerkeillä

Sisällysluettelo:

Anonim

Mikä on kyselyn muutokset?

Mongo DB tarjoaa kyselynmuokkaajia, kuten raja- ja Tilaukset-lausekkeen, tarjotakseen enemmän joustavuutta kyselyjen suorittamisessa. Katsotaan seuraavia kyselyn muokkaajia

MongoDB Limit Query -tulokset

Tätä muokkaajaa käytetään rajoittamaan kyselyn tulosjoukossa palautettavien asiakirjojen määrää. Seuraava esimerkki osoittaa, miten tämä voidaan tehdä.

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

Koodin selitys:

  1. Yllä oleva koodi vie hakutoiminnon, joka palauttaa kaikki kokoelman asiakirjat, mutta käyttää sitten rajalauseketta rajoittaakseen palautettavien asiakirjojen määrän vain kahteen.

Tuotos:

Jos komento suoritetaan onnistuneesti, seuraava lähtö näytetään

Lähtö osoittaa selvästi, että koska rajamuuttaja on olemassa, niin korkeintaan vain 2 tietuetta palautetaan osana tulosjoukkoa ObjectId: n perusteella nousevassa järjestyksessä.

Lajittele laskevassa järjestyksessä

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

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

Koodin selitys:

  1. Yllä oleva koodi ottaa lajittelutoiminnon, joka palauttaa kaikki kokoelman asiakirjat, mutta muuttaa sitten tietueiden palautusjärjestystä modifikaattorin avulla. Tässä -1 tarkoittaa, että haluamme palauttaa asiakirjat työntekijätunnuksen laskevaan järjestykseen.

Jos komento suoritetaan onnistuneesti, seuraava lähtö näytetään

Tuotos:

Tulos näyttää selvästi palautettavat asiakirjat työntekijän laskevassa järjestyksessä.

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