Δρομέας μέσα MongoDB Εκμάθηση: Μάθετε με παραδείγματα

⚡ Έξυπνη Σύνοψη

Δρομέας μέσα MongoDB είναι ένας δείκτης που επιστρέφεται από τη συνάρτηση db.collection.find() στο σύνολο αποτελεσμάτων των αντίστοιχων εγγράφων. Επαναλαμβάνεται αυτόματα από προεπιλογή, αλλά οι προγραμματιστές μπορούν να περιηγηθούν στα έγγραφα ένα προς ένα χρησιμοποιώντας μεθόδους όπως η hasNext() και η next().

  • 🖱️ Ορισμός δρομέα: Ένας δείκτης προς τα έγγραφα που επιστρέφονται από την db.collection.find() στο MongoDB.
  • 🔁 Αυτόματη επανάληψη: Από προεπιλογή, ο δρομέας επαναλαμβάνεται αυτόματα όταν επιστρέφεται το αποτέλεσμα του ερωτήματος.
  • ???? Χειροκίνητη επανάληψη: Μετακινήστε τα έγγραφα ένα προς ένα χρησιμοποιώντας hasNext() και next() σε έναν βρόχο while.
  • 📄 Readable Παραγωγή: Χρησιμοποιήστε την tojson() για να εκτυπώσετε κάθε έγγραφο σε αναγνώσιμη μορφή JSON.
  • 🔎 Παράδειγμα ερωτήματος: Η find({Employeeid:{$gt:2}}) επιστρέφει υπαλλήλους με αναγνωριστικό μεγαλύτερο από 2.

Δρομέας μέσα MongoDB

Σε τι βρίσκεται ο Δρομέας MongoDB?

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

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

Δρομέας μέσα MongoDB

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

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())

	{

		print(tojson(myEmployee.next()));

	}

Code εξήγηση

  1. Πρώτα παίρνουμε το σύνολο αποτελεσμάτων του ερωτήματος που βρίσκει τους Υπαλλήλους των οποίων το αναγνωριστικό είναι μεγαλύτερο από 2 και το εκχωρούμε στο JavaΓραφή μεταβλητη "myEmployee"
  2. Στη συνέχεια χρησιμοποιούμε τον βρόχο while για να επαναλάβουμε όλα τα έγγραφα που επιστρέφονται ως μέρος του ερωτήματος.
  3. Τέλος, για κάθε έγγραφο, εκτυπώνουμε τις λεπτομέρειες αυτού του εγγράφου JSON αναγνώσιμη μορφή.

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

Παραγωγή

Δρομέας μέσα MongoDB

Συχνές Ερωτήσεις

Επαναλαμβάνετε ένα MongoDB δρομέα χρησιμοποιώντας μεθόδους όπως hasNext() και next() σε έναν βρόχο while ή με forEach(). Από προεπιλογή, το κέλυφος επαναλαμβάνει αυτόματα τα πρώτα 20 έγγραφα.

A MongoDB Ο κέρσορας επιστρέφει έγγραφα σε παρτίδες. Η πρώτη παρτίδα περιέχει έως και 101 έγγραφα ή 16 MB και το κέλυφος εμφανίζει αυτόματα τα πρώτα 20 αποτελέσματα πριν σας ζητήσει περισσότερα.

Ναι. Από προεπιλογή, ένα MongoDB Ο χρόνος του δρομέα λήγει μετά από 10 λεπτά αδράνειας στον διακομιστή. Μπορείτε να απενεργοποιήσετε αυτήν την επιλογή με την επιλογή noCursorTimeout για λειτουργίες μεγάλης διάρκειας.

Οι βοηθοί τεχνητής νοημοσύνης μπορούν να δημιουργήσουν MongoDB βρείτε ερωτήματα, δημιουργήστε αγωγούς συσσωμάτωσης, εξηγήστε μεθόδους δρομέα και μετατρέψτε αιτήματα απλής γλώσσας σε κώδικα κελύφους ή προγράμματος οδήγησης, βοηθήστεping Οι προγραμματιστές αναζητούν δεδομένα πιο γρήγορα.

Ναι. Τα εργαλεία τεχνητής νοημοσύνης μπορούν να προτείνουν ευρετήρια, να προτείνουν προβολές για τον περιορισμό των πεδίων που επιστρέφονται και να επισημαίνουν αναποτελεσματικά ερωτήματα, helping μειώστε τον χρόνο επεξεργασίας του κέρσορα και τη χρήση μνήμης MongoDB εφαρμογές.

Συνοψίστε αυτήν την ανάρτηση με: