MongoDB Cursor Tutorial: Μάθετε με ΠΑΡΑΔΕΙΓΜΑ

Πίνακας περιεχομένων

Τι είναι ο Δρομέας στο MongoDB;

Όταν η συνάρτηση db.collection.find () χρησιμοποιείται για την αναζήτηση εγγράφων στη συλλογή, το αποτέλεσμα επιστρέφει ένα δείκτη στη συλλογή των επιστρεφόμενων εγγράφων που ονομάζεται κέρσορας.

Από προεπιλογή, ο δρομέας θα επαναλαμβάνεται αυτόματα όταν επιστρέφεται το αποτέλεσμα του ερωτήματος. Αλλά μπορεί κανείς να διαβάσει ρητά τα αντικείμενα που επιστρέφονται στον κέρσορα ένα προς ένα. Εάν δείτε το παρακάτω παράδειγμα, εάν έχουμε 3 έγγραφα στη συλλογή μας, το αντικείμενο του δρομέα θα δείχνει στο πρώτο έγγραφο και στη συνέχεια θα επαναλάβει όλα τα έγγραφα της συλλογής.

Το παρακάτω παράδειγμα δείχνει πώς μπορεί να γίνει αυτό.

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

Επεξήγηση κώδικα:

  1. Αρχικά παίρνουμε το σύνολο αποτελεσμάτων του ερωτήματος που βρίσκει τον υπάλληλο του οποίου το αναγνωριστικό είναι μεγαλύτερο από 2 και το αντιστοιχίζουμε στη μεταβλητή JavaScript «myEm Employee»
  2. Στη συνέχεια χρησιμοποιούμε το loop loop για να επαναλάβουμε όλα τα έγγραφα που επιστρέφονται ως μέρος του ερωτήματος.
  3. Τέλος, για κάθε έγγραφο, εκτυπώνουμε τις λεπτομέρειες αυτού του εγγράφου σε μορφή αναγνώσιμη από JSON.

Εάν η εντολή εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος

Παραγωγή:

ενδιαφέροντα άρθρα...