Što je pokazivač u MongoDB-u?
Kada se funkcija db.collection.find () koristi za traženje dokumenata u zbirci, rezultat vraća pokazivač na zbirku vraćenih dokumenata koja se naziva kursorom.
Prema zadanim postavkama, pokazivač će se automatski ponoviti kad se vrati rezultat upita. Ali također se može izričito pregledavati stavke vraćene u pokazivaču jednu po jednu. Ako vidite donji primjer, ako u našoj zbirci imamo 3 dokumenta, objekt pokazivača usmjerit će na prvi dokument, a zatim će proći 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 uzmemo skup rezultata upita koji pronalazi zaposlenika čiji je id veći od 2 i dodijelimo ga JavaScript varijabli 'moj zaposlenik'
- Dalje koristimo petlju while za pregledavanje svih dokumenata koji se vraćaju kao dio upita.
- Konačno, za svaki dokument ispisujemo detalje tog dokumenta u JSON čitljivom formatu.
Ako se naredba uspješno izvrši, prikazat će se sljedeći izlaz
Izlaz: