Menetelmä tietojen noutamiseksi tai saamiseksi MongoDB-tietokannasta suoritetaan käyttämällä kyselyitä. Kyselyoperaatiota suoritettaessa voidaan käyttää myös ehtoja tai ehtoja, joita voidaan käyttää tiettyjen tietojen noutamiseen tietokannasta.
MongoDB tarjoaa toiminnon nimeltä db.collection.find (), jota käytetään asiakirjojen hakemiseen MongoDB-tietokannasta.
Tämän opetusohjelman aikana näet, kuinka tätä toimintoa käytetään eri tavoin asiakirjojen noutamisen tarkoituksen saavuttamiseksi.
Kyselyn perustoiminnot
Kyselyn perustoiminnot kattavat yksinkertaiset toiminnot, kuten kaikkien asiakirjojen saamisen MongoDB-kokoelmaan. Katsotaanpa esimerkkiä siitä, miten voimme saavuttaa tämän.
Kaikki koodimme suoritetaan MongoDB JavaScript -komennon kuoressa. MongoDB-tietokannassamme on kokoelma nimeltä Employee ja suoritamme alla olevan komennon.
Koodin selitys:
- Työntekijä on kokoelman nimi MongoDB-tietokannassa
- Etsi-komento on sisäänrakennettu toiminto, jota käytetään kokoelman asiakirjojen noutamiseen.
Jos komento suoritetaan onnistuneesti, seuraava lähtö näytetään
Tuotos:
Tuloksessa näkyvät kaikki kokoelmassa olevat asiakirjat.
Voimme myös lisätä ehtoja kyselyihimme, jotta voimme hakea asiakirjoja tiettyjen ehtojen perusteella.
Esimerkki 1
Katsotaanpa muutama esimerkki siitä, miten voimme saavuttaa tämän.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Koodin selitys:
- Täältä haluamme löytää kokoelmasta työntekijän, jonka nimi on "Smith", ja siksi syötämme suodatuskriteerit nimellä EmployeeName: "Smith"
Jos komento suoritetaan onnistuneesti, seuraava lähtö näytetään
Tuotos:
Tulos osoittaa, että vain asiakirja, joka sisältää "Smith" työntekijän nimellä, palautetaan.
Esimerkki 2
Katsotaan nyt seuraavaa koodiesimerkkiä, jossa käytetään enemmän kuin hakukriteerejä. Kun tämä ehto sisältyy, se etsii tosiasiallisesti niitä asiakirjoja, joissa kentän arvo on suurempi kuin määritetty arvo.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Koodin selitys:
- Täältä haluamme löytää kaikille työntekijöille, joiden tunnus on suurempi kuin 2. $ gt kutsutaan kyselynvalintaoperaattoriksi, ja mikä tarkoittaa vain sitä, että käytetään isompaa kuin lauseketta.
Jos komento suoritetaan onnistuneesti, seuraava lähtö näytetään
Tuotos:
Kaikki asiakirjat, joissa työntekijän tunnus on suurempi kuin 2, palautetaan.