Wat is Cursor in MongoDB?
Wanneer de functie db.collection.find () wordt gebruikt om naar documenten in de verzameling te zoeken, retourneert het resultaat een aanwijzer naar de verzameling geretourneerde documenten die een cursor wordt genoemd.
Standaard wordt de cursor automatisch herhaald wanneer het resultaat van de query wordt geretourneerd. Maar men kan ook expliciet de items die in de cursor terugkomen één voor één doorlopen. Als u het onderstaande voorbeeld ziet en we hebben 3 documenten in onze collectie, zal het cursorobject naar het eerste document wijzen en vervolgens door alle documenten van de collectie heen gaan.
Het volgende voorbeeld laat zien hoe u dit kunt doen.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Code Verklaring:
- Eerst nemen we de resultatenset van de query die de werknemer vindt wiens id groter is dan 2 en wijzen deze toe aan de JavaScript-variabele 'myEmployee'
- Vervolgens gebruiken we de while-lus om alle documenten te doorlopen die als onderdeel van de query worden geretourneerd.
- Ten slotte drukken we voor elk document de details van dat document af in een leesbaar JSON-formaat.
Als de opdracht met succes is uitgevoerd, wordt de volgende uitvoer weergegeven
Uitgang: