Dokument dopytu MongoDB pomocou find () s príkladom

Obsah:

Anonim

Metóda načítania alebo získavania údajov z databázy MongoDB sa vykonáva pomocou dotazov. Pri vykonávaní operácie dotazu možno tiež použiť kritériá alebo podmienky, ktoré sa dajú použiť na získanie konkrétnych údajov z databázy.

MongoDB poskytuje funkciu nazvanú db.collection.find (), ktorá sa používa na načítanie dokumentov z databázy MongoDB.

V priebehu tohto tutoriálu uvidíte, ako sa táto funkcia používa rôznymi spôsobmi na dosiahnutie účelu načítania dokumentov.

Základné operácie s dotazmi

Základné operácie dotazov pokrývajú jednoduché operácie, ako je získanie všetkých dokumentov v kolekcii MongoDB. Pozrime sa na príklad toho, ako to môžeme dosiahnuť.

Celý náš kód bude spustený v príkazovom shellu JavaScriptu MongoDB. Zvážte, že v našej databáze MongoDB máme kolekciu s názvom „Zamestnanec“ a vykonáme nasledujúci príkaz.

Vysvetlenie kódu:

  1. Zamestnanec je názov zbierky v databáze MongoDB
  2. Príkaz find je zabudovaná funkcia, ktorá sa používa na načítanie dokumentov v zbierke.

Ak je príkaz vykonaný úspešne, zobrazí sa nasledujúci Výstup

Výkon:

Výstup zobrazuje všetky dokumenty, ktoré sa nachádzajú v zbierke.

Do našich dotazov môžeme pridať aj kritériá, aby sme mohli načítať dokumenty na základe určitých podmienok.

Príklad 1

Pozrime sa na niekoľko príkladov, ako to môžeme dosiahnuť.

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

Vysvetlenie kódu:

  1. Tu chceme nájsť zamestnanca, ktorého meno je v zbierke „Smith“, a preto zadáme filtračné kritériá ako EmployeeName: „Smith“

Ak je príkaz vykonaný úspešne, zobrazí sa nasledujúci Výstup

Výkon:

Výstup ukazuje, že sa vráti iba dokument, ktorý obsahuje ako meno zamestnanca výraz „Smith“.

Príklad 2

Poďme sa teraz pozrieť na ďalší príklad kódu, ktorý využíva kritériá vyhľadávania väčšie ako. Po zahrnutí tohto kritéria prehľadá skutočne tie dokumenty, kde je hodnota poľa vyššia ako zadaná hodnota.

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

Vysvetlenie kódu:

  1. Tu chceme nájsť všetkých zamestnancov, ktorých id je väčšie ako 2. $ gt sa nazýva operátor výberu dotazu a to, čo znamená, je iba použiť výraz väčší ako.

Ak je príkaz vykonaný úspešne, zobrazí sa nasledujúci Výstup

Výkon:

Vrátia sa všetky dokumenty, ktorých identifikačné číslo zamestnanca je väčšie ako 2.