Ce este cursorul în MongoDB?
Când funcția db.collection.find () este utilizată pentru a căuta documente din colecție, rezultatul returnează un pointer la colecția de documente returnate, care se numește cursor.
În mod implicit, cursorul va fi iterat automat la returnarea rezultatului interogării. Dar se poate parcurge în mod explicit și elementele returnate în cursor unul câte unul. Dacă vedeți exemplul de mai jos, dacă avem 3 documente în colecția noastră, obiectul cursor va indica primul document și apoi itera prin toate documentele colecției.
Următorul exemplu arată cum se poate face acest lucru.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Explicatie cod:
- Mai întâi luăm setul de rezultate al interogării care găsește angajatul al cărui id este mai mare de 2 și îl atribuim variabilei JavaScript „myEmployee”
- Apoi folosim bucla while pentru a itera prin toate documentele returnate ca parte a interogării.
- În cele din urmă, pentru fiecare document, imprimăm detaliile acelui document în format lizibil JSON.
Dacă comanda este executată cu succes, va fi afișată următoarea ieșire
Ieșire: