MongoDB Dokument dotazu: db.collection.find() s příkladem

Metoda načítání nebo získávání dat z a MongoDB databáze se provádí pomocí MongoDB dotazy. 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 tzv db.collection.find() který se používá pro vyhledávání dokumentů z a MongoDB databáze.

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

MongoDB Základní dotaz Operace

Základní MongoDB Operátory dotazů pokrývají jednoduché operace, jako je získání všech dokumentů v a MongoDB sbírka. Podívejme se na příklad db.collection.find, jak toho můžeme dosáhnout.

Veškerý náš kód bude spuštěn v MongoDB JavaScénář příkazový shell. Zvažte, že máme sbírku s názvem 'Zaměstnanec' MongoDB databáze a provedeme níže uvedený příkaz.

MongoDB Základní dotaz Operace
MongoDB Základní operace dotazu

Vysvětlení kódu:

  1. Zaměstnanec je název kolekce v MongoDB databáze
  2. Jedno MongoDB find query je vestavěná funkce, která se používá k načtení dokumentů v kolekci.

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

Výstup:

MongoDB Základní dotaz Operace

Výstup zobrazuje všechny dokumenty, které se nacházejí ve sbírce.

K našim dotazům můžeme také přidat kritéria, abychom mohli načítat dokumenty na základě určitých podmínek.

MongoDB Příklad dotazu – 1

Podívejme se na pár MongoDB dotaz na příklady, jak toho můžeme dosáhnout.

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

Vysvětlení kódu:

  1. Zde chceme najít zaměstnance, jehož jméno je „Smith“ v kolekci , 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:

MongoDB Příklad dotazu

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

MongoDB Příklad dotazu – 2

Nyní v tomto MongoDB queries tutorial, podívejme se na další příklad kódu, který využívá větší než vyhledávací kritéria. Když je toto kritérium zahrnuto, ve skutečnosti prohledává 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ž.

V případě, že MongoDB Pokud byl příkaz select fields úspěšně proveden, zobrazí se následující výstup

Výstup:

MongoDB Příklad dotazu

Vrátí se všechny dokumenty, jejichž ID zaměstnance je větší než 2.