Pokazivač unutra MongoDB Vodič: Učite s primjerima
U čemu je kursor MongoDB?
Kada db.collection.find () funkcija se koristi za traženje dokumenata u zbirci, rezultat vraća pokazivač na vraćenu zbirku dokumenata koji se naziva kursor.
Prema zadanim postavkama, kursor će se automatski ponavljati kada se vrati rezultat upita. Ali također se može eksplicitno proći kroz stavke vraćene kursorom jednu po jednu. Ako vidite donji primjer, ako imamo 3 dokumenta u našoj zbirci, objekt pokazivača pokazat će na prvi dokument i zatim iterirati kroz sve dokumente zbirke.
Sljedeći primjer pokazuje kako se to može učiniti.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }}); while(myEmployee.hasNext()) { print(tojson(myEmployee.next())); }
Objašnjenje koda
- Prvo uzimamo skup rezultata upita koji pronalazi Zaposlenika čiji je ID veći od 2 i dodjeljujemo ga JavaScript varijabla 'myEmployee'
- Zatim koristimo while petlju za ponavljanje kroz sve dokumente koji su vraćeni kao dio upita.
- Na kraju za svaki dokument ispisujemo detalje tog dokumenta JSON čitljiv format.
Ako je naredba uspješno izvršena, prikazat će se sljedeći izlaz