Dokument dotazu MongoDB pomocí find () s příkladem

Obsah:

Anonim

Metoda načítání nebo získávání dat z databáze MongoDB se provádí pomocí dotazů. Při provádění operace dotazu lze také použít kritéria nebo podmínky, které lze použít k načtení konkrétních dat z databáze.

MongoDB poskytuje funkci nazvanou db.collection.find (), která se používá k načítání dokumentů z databáze MongoDB.

V průběhu tohoto kurzu uvidíte, jak se tato funkce používá různými způsoby k dosažení účelu načítání dokumentů.

Základní operace dotazů

Základní operace dotazu pokrývají jednoduché operace, jako je získání všech dokumentů v kolekci MongoDB. Podívejme se na příklad toho, jak toho můžeme dosáhnout.

Celý náš kód bude spuštěn v příkazovém prostředí JavaScriptu MongoDB. Zvažte, že máme v naší databázi MongoDB kolekci s názvem „Zaměstnanec“ a provedeme níže uvedený příkaz.

Vysvětlení kódu:

  1. Zaměstnanec je název kolekce v databázi MongoDB
  2. Příkaz find je vestavěná funkce, která se používá k načtení dokumentů ve sbírce.

Pokud je příkaz úspěšně proveden, zobrazí se následující výstup

Výstup:

Výstup zobrazuje všechny dokumenty, které jsou ve sbírce.

Můžeme také přidat kritéria do našich dotazů, abychom mohli načíst dokumenty na základě určitých podmínek.

Příklad 1

Podívejme se na několik příkladů, jak toho můžeme dosáhnout.

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

Vysvětlení kódu:

  1. Zde chceme najít pro zaměstnance, jehož jméno je v kolekci „Smith“, proto zadáme kritéria filtru jako EmployeeName: „Smith“

Pokud je příkaz úspěšně proveden, zobrazí se následující výstup

Výstup:

Výstup ukazuje, že je vrácen pouze dokument, který obsahuje „Smith“ jako jméno zaměstnance.

Příklad 2

Pojďme se nyní podívat na další příklad kódu, který využívá kritéria větší než vyhledávání. Když je toto kritérium zahrnuto, prohledá skutečně ty dokumenty, kde je hodnota pole větší než zadaná hodnota.

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

Vysvětlení kódu:

  1. Zde chceme najít pro všechny zaměstnance, jejichž id je větší než 2. $ gt se nazývá operátor výběru dotazu a to, co znamená, je použít výraz větší než.

Pokud je příkaz úspěšně proveden, zobrazí se následující výstup

Výstup:

Jsou vráceny všechny dokumenty, jejichž ID zaměstnance je větší než 2.