Mikä on kohdistin MongoDB: ssä?
Kun db.collection.find () -toimintoa käytetään etsimään kokoelmasta olevia asiakirjoja, tulos palauttaa osoittimen palautettuun asiakirjakokoelmaan, jota kutsutaan kohdistimeksi.
Oletusarvoisesti kohdistin toistetaan automaattisesti, kun kyselyn tulos palautetaan. Mutta voi myös käydä nimenomaisesti läpi kohdistimessa palautetut kohteet yksi kerrallaan. Jos näet alla olevan esimerkin, jos kokoelmassamme on 3 asiakirjaa, kohdistinobjekti osoittaa ensimmäiseen asiakirjaan ja iteroi sitten kaikki kokoelman asiakirjat.
Seuraava esimerkki osoittaa, miten tämä voidaan tehdä.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Koodin selitys:
- Ensin otetaan kyselyn tulosjoukko, joka etsii työntekijän, jonka tunnus on suurempi kuin 2, ja määritämme sen JavaScript-muuttujalle 'myEmployee'.
- Seuraavaksi käytämme while-silmukkaa iteroimaan kaikki asiakirjat, jotka palautetaan osana kyselyä.
- Lopuksi tulostamme jokaisen asiakirjan tiedot asiakirjan JSON-luettavassa muodossa.
Jos komento suoritetaan onnistuneesti, seuraava lähtö näytetään
Tuotos: