Kurzor dovnitř MongoDB Tutoriál: Učte se s příklady

V čem je kurzor MongoDB?

Když db.collection.find () Funkce slouží k vyhledávání dokumentů ve sbírce, výsledek vrací ukazatel na vrácenou sbírku dokumentů, která se nazývá kurzor.

Ve výchozím nastavení se kurzor po vrácení výsledku dotazu automaticky iteruje. Ale lze také explicitně procházet položky vrácené kurzorem jednu po druhé. Pokud vidíte níže uvedený příklad, máme v kolekci 3 dokumenty, objekt kurzoru bude ukazovat na první dokument a poté bude procházet všemi dokumenty kolekce.

Kurzor dovnitř MongoDB

Následující příklad ukazuje, jak to lze provést.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())
	
	{

		print(tojson(myEmployee.next()));
	
	}

Vysvětlení kódu

  1. Nejprve vezmeme sadu výsledků dotazu, který najde zaměstnance, jehož id je větší než 2, a přiřadíme jej JavaScénář proměnná 'myEmployee'
  2. Dále použijeme smyčku while k iteraci všemi dokumenty, které jsou vráceny jako součást dotazu.
  3. Nakonec pro každý dokument vytiskneme podrobnosti o tomto dokumentu JSON čitelný formát.

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

Výstup

Kurzor dovnitř MongoDB