MongoDB lekérdezési dokumentum a find () használatával a Példa segítségével

Tartalomjegyzék:

Anonim

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:

  1. Alkalmazott a gyűjtemény neve a MongoDB adatbázisban
  2. 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:

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

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