„MongoDB“ užklausos dokumentas, naudojant „find“) su pavyzdžiu

Turinys:

Anonim

Duomenų gavimo ar gavimo iš „MongoDB“ duomenų bazės metodas atliekamas naudojant užklausas. Atliekant užklausos operaciją, taip pat galima naudoti kriterijus arba sąlygas, kurios gali būti naudojamos norint gauti konkrečius duomenis iš duomenų bazės.

„MongoDB“ teikia funkciją, vadinamą db.collection.find (), kuri naudojama dokumentams gauti iš „MongoDB“ duomenų bazės.

Šios pamokos metu pamatysite, kaip ši funkcija naudojama įvairiais būdais, norint pasiekti dokumentų paieškos tikslą.

Pagrindinės užklausos operacijos

Pagrindinės užklausos operacijos apima paprastas operacijas, tokias kaip visų dokumentų surinkimas į „MongoDB“ kolekciją. Pažvelkime į pavyzdį, kaip mes galime tai pasiekti.

Visas mūsų kodas bus paleistas „MongoDB JavaScript“ komandų apvalkale. Apsvarstykite, kad „MongoDB“ duomenų bazėje turime kolekciją pavadinimu „Darbuotojas“ ir vykdome toliau pateiktą komandą.

Kodo paaiškinimas:

  1. Darbuotojas yra kolekcijos pavadinimas „MongoDB“ duomenų bazėje
  2. „Find“ komanda yra įmontuota funkcija, naudojama rinkti dokumentus.

Jei komanda sėkmingai vykdoma, bus rodoma ši išvestis

Išvestis:

Išvestyje rodomi visi kolekcijoje esantys dokumentai.

Mes taip pat galime įtraukti kriterijus į savo užklausas, kad galėtume gauti dokumentus pagal tam tikras sąlygas.

1 pavyzdys

Pažvelkime į keletą pavyzdžių, kaip tai pasiekti.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Kodo paaiškinimas:

  1. Čia mes norime rasti darbuotoją, kurio vardas kolekcijoje yra „Smith“, todėl filtro kriterijus įveskite kaip EmployeeName: „Smith“

Jei komanda sėkmingai vykdoma, bus rodoma ši išvestis

Išvestis:

Išvestis rodo, kad grąžinamas tik tas dokumentas, kuriame „Smith“ yra darbuotojo vardas.

2 pavyzdys

Pažvelkime į kitą kodo pavyzdį, kuriame naudojami didesni nei paieškos kriterijai. Įtraukus šį kriterijų, jis iš tikrųjų ieško tų dokumentų, kurių lauko vertė yra didesnė už nurodytą vertę.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Kodo paaiškinimas:

  1. Čia mes norime rasti visiems darbuotojams, kurių ID yra didesnis nei 2. $ gt vadinamas užklausos pasirinkimo operatoriumi, o tai tiesiog reiškia naudoti didesnę nei išraišką.

Jei komanda sėkmingai vykdoma, bus rodoma ši išvestis

Išvestis:

Grąžinami visi dokumentai, kuriuose darbuotojo ID yra didesnis nei 2.