Mis on kursor MongoDB-s?
Kui funktsiooni db.collection.find () kasutatakse kollektsiooni dokumentide otsimiseks, tagastab tulemus tagastatud dokumentide kogu kursori, mida nimetatakse kursoriks.
Vaikimisi kordatakse kursor päringu tulemuse tagastamisel automaatselt. Kuid võib sõnaselgelt ka ükshaaval kursoriga tagastatud esemeid läbi käia. Kui näete allpool toodud näidet, osutab kursoriobjekt esimesele dokumendile ja kordab seejärel kogu kogu dokumenti, kui meie kollektsioonis on 3 dokumenti.
Järgmine näide näitab, kuidas seda saab teha.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Koodi selgitus:
- Kõigepealt võtame päringu tulemuste komplekti, mis leiab töötaja, kelle ID on suurem kui 2, ja määrame selle JavaScripti muutujale "myEmployee"
- Järgmisena kasutame silmust while, et korrata kõiki päringu osana tagastatud dokumente.
- Lõpuks printime iga dokumendi jaoks selle dokumendi üksikasjad JSON-i loetavas vormingus.
Kui käsk on edukalt täidetud, kuvatakse järgmine väljund
Väljund: