Hvad er markør i MongoDB?
Når funktionen db.collection.find () bruges til at søge efter dokumenter i samlingen, returnerer resultatet en markør til samlingen af returnerede dokumenter, der kaldes en markør.
Som standard gentages markøren automatisk, når resultatet af forespørgslen returneres. Men man kan også eksplicit gennemgå de emner, der returneres i markøren en efter en. Hvis du ser nedenstående eksempel, hvis vi har 3 dokumenter i vores samling, vil markørobjektet pege på det første dokument og derefter gentage det gennem alle dokumenterne i samlingen.
Følgende eksempel viser, hvordan dette kan gøres.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Kode Forklaring:
- Først tager vi resultatsættet af forespørgslen, der finder medarbejderens hvis id er større end 2 og tildeler det til JavaScript-variablen 'myEmployee'
- Dernæst bruger vi while-sløjfen til at gentage alle de dokumenter, der returneres som en del af forespørgslen.
- Endelig for hvert dokument udskriver vi detaljerne i dette dokument i JSON-læsbart format.
Hvis kommandoen udføres med succes, vises følgende output
Produktion: