MongoDB Cursor Tutorial: Lär dig med EXEMPEL

Innehållsförteckning:

Anonim

Vad är markören i MongoDB?

När funktionen db.collection.find () används för att söka efter dokument i samlingen, returnerar resultatet en pekare till den returnerade dokumenten som kallas en markör.

Som standard kommer markören att upprepas automatiskt när resultatet av frågan returneras. Men man kan också uttryckligen gå igenom de objekt som returneras i markören en efter en. Om du ser exemplet nedan, om vi har tre dokument i vår samling, kommer markörobjektet att peka på det första dokumentet och sedan itera igenom alla dokument i samlingen.

Följande exempel visar hur detta kan göras.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}

Kodförklaring:

  1. Först tar vi resultatsatsen för frågan som hittar den anställdes vars id är större än 2 och tilldelar den till JavaScript-variabeln 'myEmployee'
  2. Därefter använder vi while-slingan för att itera igenom alla dokument som returneras som en del av frågan.
  3. Slutligen för varje dokument skriver vi ut detaljerna i det dokumentet i JSON-läsbart format.

Om kommandot utförs framgångsrikt visas följande utdata

Produktion: