Cursor in MongoDB Tutorial: Învață cu exemple
În ce este Cursorul MongoDB?
Cand db.collection.find () funcția este folosită pentru a căuta documente din colecție, rezultatul returnează un pointer către colecția de documente returnate care se numește cursor.
În mod implicit, cursorul va fi repetat automat când rezultatul interogării este returnat. Dar se poate parcurge, de asemenea, în mod explicit 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 va 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())); }
Explicarea codului
- Mai întâi luăm setul de rezultate al interogării care găsește Angajatul al cărui id este mai mare decât 2 și îl atribuim JavaScenariu variabila „myEmployee”
- Apoi folosim bucla while pentru a itera toate documentele care sunt returnate ca parte a interogării.
- În cele din urmă, pentru fiecare document, imprimăm detaliile acelui document în JSON format care poate fi citit.
Dacă comanda este executată cu succes, va fi afișată următoarea ieșire