MongoDB Query Document χρησιμοποιώντας το εύρημα () με Παράδειγμα

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

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

Το MongoDB παρέχει μια συνάρτηση που ονομάζεται db.collection.find () η οποία χρησιμοποιείται για την ανάκτηση εγγράφων από μια βάση δεδομένων MongoDB.

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

Βασικές λειτουργίες ερωτημάτων

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

Όλος ο κώδικάς μας θα εκτελεστεί στο κέλυφος εντολών JavaScript του MongoDB. Σκεφτείτε ότι έχουμε μια συλλογή με το όνομα «Υπάλληλος» στη βάση δεδομένων MongoDB και εκτελούμε την παρακάτω εντολή.

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

  1. Ο υπάλληλος είναι το όνομα συλλογής στη βάση δεδομένων MongoDB
  2. Η εντολή εύρεσης είναι μια ενσωματωμένη συνάρτηση που χρησιμοποιείται για την ανάκτηση των εγγράφων στη συλλογή.

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

Παραγωγή:

Η έξοδος εμφανίζει όλα τα έγγραφα που υπάρχουν στη συλλογή.

Μπορούμε επίσης να προσθέσουμε κριτήρια στα ερωτήματά μας, ώστε να μπορούμε να πάρουμε έγγραφα βάσει συγκεκριμένων συνθηκών.

Παράδειγμα 1

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

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

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

  1. Εδώ θέλουμε να βρούμε έναν υπάλληλο του οποίου το όνομα είναι "Smith" στη συλλογή, επομένως εισάγουμε τα κριτήρια φίλτρου ως EmployeeName: "Smith"

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

Παραγωγή:

Η έξοδος δείχνει ότι επιστρέφεται μόνο το έγγραφο που περιέχει το "Smith" ως όνομα υπαλλήλου.

Παράδειγμα 2

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

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

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

  1. Εδώ θέλουμε να βρούμε για όλους τους υπαλλήλους των οποίων το αναγνωριστικό είναι μεγαλύτερο από 2. Το $ gt ονομάζεται τελεστής επιλογής ερωτήματος και αυτό που σημαίνει απλά είναι να χρησιμοποιήσουμε το μεγαλύτερο από την έκφραση.

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

Παραγωγή:

Επιστρέφονται όλα τα έγγραφα όπου το Αναγνωριστικό υπαλλήλου είναι μεγαλύτερο από 2.

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