Kaj je kazalec v MongoDB?
Ko se funkcija db.collection.find () uporablja za iskanje dokumentov v zbirki, rezultat vrne kazalec na vrnjeno zbirko dokumentov, ki se imenuje kurzor.
Privzeto se kazalec samodejno ponovi, ko se vrne rezultat poizvedbe. Lahko pa tudi izrecno pregledujete elemente, vrnjene v kazalcu, enega za drugim. Če vidite spodnji primer, če imamo v svoji zbirki 3 dokumente, bo kazalec kazal na prvi dokument in nato ponovil vse dokumente zbirke.
Naslednji primer prikazuje, kako je to mogoče storiti.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Razlaga kode:
- Najprej vzamemo nabor rezultatov poizvedbe, ki poišče zaposlenega, katerega id je večji od 2, in ga dodelimo spremenljivki JavaScript "moj zaposleni"
- Nato z zanko while preletimo vse dokumente, ki so vrnjeni kot del poizvedbe.
- Na koncu za vsak dokument natisnemo podrobnosti tega dokumenta v berljivi obliki JSON.
Če se ukaz uspešno izvede, se prikaže naslednji izhod
Izhod: