MongoDB-kyselyasiakirja käyttäen find () -esimerkkiä esimerkin kanssa

Sisällysluettelo:

Anonim

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:

  1. Työntekijä on kokoelman nimi MongoDB-tietokannassa
  2. 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:

  1. 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:

  1. 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.