Az adatok lekérésének vagy lekérésének módját a MongoDB adatbázisból lekérdezések segítségével hajtják végre. A lekérdezési művelet végrehajtása során olyan feltételeket vagy feltételeket is felhasználhat, amelyek felhasználhatók bizonyos adatok lekérésére az adatbázisból.
A MongoDB biztosítja a db.collection.find () nevű függvényt, amely a dokumentumok MongoDB adatbázisból történő lekérésére szolgál.
A bemutató során megtudhatja, hogyan használják ezt a funkciót különféle módon a dokumentum-visszakeresés céljának eléréséhez.
Alapvető lekérdezési műveletek
Az alapvető lekérdezési műveletek olyan egyszerű műveletekre terjednek ki, mint például az összes dokumentum megszerzése a MongoDB gyűjteményben. Nézzünk meg egy példát arra, hogyan tudjuk ezt megvalósítani.
Az összes kódunk a MongoDB JavaScript parancssorban fog futni. Vegye figyelembe, hogy a MongoDB adatbázisunkban van egy „Employee” nevű gyűjtemény, és végrehajtjuk az alábbi parancsot.
Kód Magyarázat:
- Alkalmazott a gyűjtemény neve a MongoDB adatbázisban
- A find parancs egy beépített függvény, amely a gyűjteményben található dokumentumok lekérésére szolgál.
A parancs sikeres végrehajtása esetén a következő Output jelenik meg
Kimenet:
A kimenet az összes dokumentumot megjeleníti, amely a gyűjteményben található.
Feltételeket is felvehetünk a kérdéseinkbe, hogy bizonyos feltételek alapján lehessen beolvasni a dokumentumokat.
1. példa
Nézzünk meg néhány példát arra, hogyan tudjuk ezt megvalósítani.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Kód Magyarázat:
- Itt egy olyan munkatársat szeretnénk megtalálni, amelynek neve "Smith" a gyűjteményben, ezért a szűrési feltételeket EmployeeName néven adjuk meg: "Smith"
A parancs sikeres végrehajtása esetén a következő Output jelenik meg
Kimenet:
A kimenet azt mutatja, hogy csak az a dokumentum kerül visszaadásra, amelyben a "Smith" szerepel az alkalmazott neveként.
2. példa
Most nézzünk meg egy másik kód példát, amely a keresettnél nagyobb feltételeket használja. Ha ez a feltétel szerepel, akkor valójában azokat a dokumentumokat keresi, ahol a mező értéke nagyobb, mint a megadott érték.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Kód Magyarázat:
- Itt meg akarjuk találni az összes olyan alkalmazottat, akinek az azonosítója nagyobb, mint 2.
A parancs sikeres végrehajtása esetén a következő Output jelenik meg
Kimenet:
Az összes olyan dokumentum visszaküldésre kerül, amelyben a munkavállalói azonosító nagyobb, mint 2.