Hva er markør i MongoDB?
Når funksjonen db.collection.find () brukes til å søke etter dokumenter i samlingen, returnerer resultatet en peker til samlingen av returnerte dokumenter som kalles en markør.
Som standard blir markøren iterert automatisk når resultatet av spørringen returneres. Men man kan også eksplisitt gå gjennom elementene som returneres i markøren en etter en. Hvis du ser eksemplet nedenfor, hvis vi har 3 dokumenter i samlingen vår, vil markørobjektet peke på det første dokumentet og deretter gjenta gjennom alle dokumentene i samlingen.
Følgende eksempel viser hvordan dette kan gjøres.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Kode Forklaring:
- Først tar vi resultatsettet for spørringen som finner de ansatte hvis ID er større enn 2 og tilordner den til JavaScript-variabelen 'myEmployee'
- Deretter bruker vi mens sløyfen til å gjenta gjennom alle dokumentene som returneres som en del av spørringen.
- Til slutt for hvert dokument skriver vi ut detaljene i dokumentet i JSON-lesbart format.
Hvis kommandoen blir utført vellykket, vil følgende utdata vises
Produksjon: