Kursori sisään MongoDB Opetusohjelma: Opi esimerkkien avulla
Missä kursori on MongoDB?
Kun db.collection.find () -toimintoa käytetään asiakirjojen etsimiseen kokoelmasta, tulos palauttaa osoittimen palautettujen asiakirjojen kokoelmaan, jota kutsutaan kursoriksi.
Oletusarvoisesti kohdistin iteroidaan automaattisesti, kun kyselyn tulos palautetaan. Mutta kursorissa palautetut kohteet voidaan myös käydä läpi yksitellen. Jos näet alla olevan esimerkin, jos kokoelmassamme on 3 dokumenttia, kohdistinobjekti osoittaa ensimmäiseen dokumenttiin ja toistaa sitten kaikki kokoelman asiakirjat.
Seuraava esimerkki osoittaa, kuinka tämä voidaan tehdä.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }}); while(myEmployee.hasNext()) { print(tojson(myEmployee.next())); }
Koodin selitys
- Ensin otetaan sen kyselyn tulosjoukko, joka löytää työntekijän, jonka tunnus on suurempi kuin 2, ja määritetään se JavaKäsikirjoitus muuttuja 'myEmployee'
- Seuraavaksi käytämme while-silmukkaa iteroidaksemme läpi kaikki asiakirjat, jotka palautetaan osana kyselyä.
- Lopuksi tulostamme kunkin asiakirjan tiedot JSON luettavassa muodossa.
Jos komento suoritetaan onnistuneesti, seuraava Output näytetään