Was ist Cursor in MongoDB?
Wenn die Funktion db.collection.find () zum Suchen nach Dokumenten in der Sammlung verwendet wird, gibt das Ergebnis einen Zeiger auf die Sammlung der zurückgegebenen Dokumente zurück, der als Cursor bezeichnet wird.
Standardmäßig wird der Cursor automatisch iteriert, wenn das Ergebnis der Abfrage zurückgegeben wird. Man kann aber auch die im Cursor zurückgegebenen Elemente nacheinander explizit durchgehen. Wenn Sie das folgende Beispiel sehen und 3 Dokumente in unserer Sammlung sind, zeigt das Cursorobjekt auf das erste Dokument und durchläuft dann alle Dokumente der Sammlung.
Das folgende Beispiel zeigt, wie dies gemacht werden kann.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Code Erläuterung:
- Zuerst nehmen wir die Ergebnismenge der Abfrage, die die Mitarbeiter findet, deren ID größer als 2 ist, und weisen sie der JavaScript-Variablen 'myEmployee' zu.
- Als Nächstes verwenden wir die while-Schleife, um alle Dokumente zu durchlaufen, die als Teil der Abfrage zurückgegeben werden.
- Schließlich drucken wir für jedes Dokument die Details dieses Dokuments in einem lesbaren JSON-Format.
Wenn der Befehl erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt
Ausgabe: