Cursor in MongoDB Tutorial: Leer met voorbeelden
Waar zit Cursor in? MongoDB?
Wanneer de db.collectie.find () De functie wordt gebruikt om naar documenten in de verzameling te zoeken. Het resultaat retourneert een verwijzing 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 je kunt de items die in de cursor terugkomen ook expliciet één voor één doorlopen. Als u het onderstaande voorbeeld ziet en we drie documenten in onze collectie hebben, wijst het cursorobject naar het eerste document en doorloopt vervolgens alle documenten van de collectie.
Het volgende voorbeeld laat zien hoe dit gedaan kan worden.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }}); while(myEmployee.hasNext()) { print(tojson(myEmployee.next())); }
Code Uitleg
- Eerst nemen we de resultatenset van de zoekopdracht die de werknemer vindt wiens ID groter is dan 2 en wijzen deze toe aan de JavaScript variabele 'mijnWerknemer'
- Vervolgens gebruiken we de while-lus om alle documenten te doorlopen die als onderdeel van de query worden geretourneerd.
- Ten slotte printen we voor elk document de details van dat document in JSON leesbaar formaat.
Als de opdracht succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven