MongoDB kursora apmācība: mācieties, izmantojot PIEMĒRU

Satura rādītājs

Kas ir kursors MongoDB?

Kad funkcija db.collection.find () tiek izmantota dokumentu meklēšanai kolekcijā, rezultāts atgriež rādītāju uz atgriezto dokumentu kolekciju, ko sauc par kursoru.

Pēc noklusējuma kursors tiks atkārtots automātiski, kad tiks atgriezts vaicājuma rezultāts. Bet var arī skaidri iet pa vienumiem, kas atgriezti kursorā. Ja redzat zemāk redzamo piemēru, ja mūsu kolekcijā ir 3 dokumenti, kursora objekts norāda uz pirmo dokumentu un pēc tam atkārtojas visos kolekcijas dokumentos.

Šis piemērs parāda, kā to var izdarīt.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}

Koda skaidrojums:

  1. Vispirms mēs ņemam vaicājuma rezultātu kopu, kurā tiek atrasts darbinieks, kura ID ir lielāks par 2, un piešķiram to JavaScript mainīgajam “myEmployee”
  2. Pēc tam mēs izmantojam cilpu while, lai atkārtotu visus dokumentus, kas tiek atgriezti kā vaicājuma daļa.
  3. Visbeidzot katram dokumentam mēs izdrukājam informāciju par šo dokumentu JSON lasāmā formātā.

Ja komanda tiek veiksmīgi izpildīta, tiks parādīta šāda izeja

Izeja:

Interesanti raksti...