Način pridobivanja ali pridobivanja podatkov iz zbirke podatkov MongoDB se izvaja z uporabo poizvedb. Med izvajanjem poizvedbene operacije lahko uporabimo tudi merila ali pogoje, ki jih lahko uporabimo za pridobivanje določenih podatkov iz baze podatkov.
MongoDB ponuja funkcijo db.collection.find (), ki se uporablja za iskanje dokumentov iz baze podatkov MongoDB.
Med izvajanjem te vaje boste videli, kako se ta funkcija na različne načine uporablja za doseganje namena pridobivanja dokumentov.
Osnovne poizvedbene operacije
Osnovne poizvedbene operacije zajemajo preproste operacije, kot je pridobivanje vseh dokumentov v zbirki MongoDB. Oglejmo si primer, kako lahko to dosežemo.
Vsa naša koda se bo izvajala v ukazni lupini MongoDB JavaScript. Upoštevajte, da imamo v zbirki podatkov MongoDB zbirko z imenom "Zaposleni" in izvršimo spodnji ukaz.
Razlaga kode:
- Zaposleni je ime zbirke v zbirki podatkov MongoDB
- Ukaz find je vgrajena funkcija, ki se uporablja za pridobivanje dokumentov v zbirki.
Če se ukaz uspešno izvede, se prikaže naslednji izhod
Izhod:
Rezultat prikazuje vse dokumente, ki so prisotni v zbirki.
Našim poizvedbam lahko dodamo tudi merila, da lahko dokumente pridobimo na podlagi določenih pogojev.
Primer 1
Oglejmo si nekaj primerov, kako lahko to dosežemo.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Razlaga kode:
- Tu želimo najti zaposlenega, ki mu je v zbirki ime "Smith", zato vnesemo merila filtra kot EmployeeName: "Smith"
Če se ukaz uspešno izvede, se prikaže naslednji izhod
Izhod:
Rezultat kaže, da se vrne samo dokument, ki kot ime zaposlenega vsebuje "Smith".
2. primer
Zdaj pa si oglejmo še en primer kode, ki uporablja kriterije, večje od iskalnega. Ko je vključeno to merilo, dejansko išče tiste dokumente, kjer je vrednost polja večja od določene vrednosti.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Razlaga kode:
- Tu želimo najti vse zaposlene, katerih id je večji od 2. $ gt se imenuje operator poizvedbe, kar je samo sredstvo, je uporaba izraza večji od.
Če se ukaz uspešno izvede, se prikaže naslednji izhod
Izhod:
Vrnjeni so vsi dokumenti, pri katerih je ID zaposlenega večji od 2.