MongoDB Cursor Tutorial: Lær med EKSEMPEL

Indholdsfortegnelse:

Anonim

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:

  1. 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'
  2. Dernæst bruger vi while-sløjfen til at gentage alle de dokumenter, der returneres som en del af forespørgslen.
  3. 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: