mongodb regular expression regex with example
Μια σε βάθος ματιά στο Regular Expression $ regex στο MongoDB:
Προβολή στο MongoDB εξηγήθηκε λεπτομερώς στο προηγούμενο σεμινάριό μας.
Αυτό το σεμινάριο θα εξηγήσει λεπτομερώς τις Κανονικές εκφράσεις στο MongoDB. Μπορούμε να ορίσουμε την κανονική έκφραση ως εύρεση μοτίβου ή λέξης σε οποιαδήποτε συμβολοσειρά. Η κανονική έκφραση είναι χρήσιμη σε σχεδόν όλες τις γλώσσες.
Δείτε το Πλήρης εκπαιδευτική σειρά MongoDB για μια σαφή κατανόηση της έννοιας.
καλύτερη εταιρεία ανάκτησης δεδομένων σκληρού δίσκου
Η κανονική έκφραση είναι μια χρήσιμη λειτουργικότητα του MongoDB. Όταν μιλάμε για το MongoDB, χρησιμοποιεί το PCRE (κανονική έκφραση συμβατή με μαργαριτάρι) ως κανονική έκφραση. Χρησιμοποιεί $ regex τελεστής ως κανονική έκφραση για την εύρεση μοτίβων σε μια συμβολοσειρά.
Παράδειγμα:
Εξετάστε το ακόλουθο παράδειγμα στο οποίο το έγγραφο είναι δομημένο κάτω από τη συλλογή του «softwaretestinghelp».
Φιγούρα 1
Σύνταξη:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Μέθοδος 1:
Ερώτηση:
db.softwaretestinghelp.find ({student_name: {$ regex: 'Junaid'}})
Η παραπάνω αναζήτηση ερωτήματος είναι να αναζητήσετε όλους τους μαθητές που περιέχουν το όνομα «Τζούνιντ».
Σχήμα 2: Αποτελέσματα στο MongoDB Shell
Σχήμα 3: Αποτελέσματα στο Robo3T
Από το παραπάνω παράδειγμα, βρήκαμε ότι η κανονική έκφραση χρησιμοποιεί για να βρει μοτίβα ή λέξη σε μια συγκεκριμένη συμβολοσειρά.
Ερώτηση:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Το ερώτημα θα επιστρέψει επίσης το ίδιο αποτέλεσμα. Μπορείτε να ρίξετε μια ματιά στα παρακάτω αποτελέσματα.
Εικόνα 4: Αποτελέσματα στο MongoDB Shell
vr ακουστικά συμβατά με xbox one
Σχήμα 5: Αποτελέσματα στο Robo3T
Τι θα μάθετε:
- Πώς θα λειτουργεί η Κανονική Έκφραση σε Περίπτωση Περίπτωσης;
- Πώς μπορούμε να χρησιμοποιήσουμε μια κανονική έκφραση σε μια σειρά;
- Βελτιστοποίηση τακτικής έκφρασης
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Πώς θα λειτουργεί η Κανονική Έκφραση σε Περίπτωση Περίπτωσης;
Για μια περίπτωση ευαίσθητη σε πεζά, η κανονική έκφραση χρησιμοποιεί επιλογή $ και η παράμετρος με τιμή $ i . Εδώ δίνουμε ένα παράδειγμα στο οποίο η κανονική έκφραση λειτουργεί σε μια περίπτωση που είναι ευαίσθητη σε πεζά. Το ακόλουθο ερώτημα θα επιστρέψει την τιμή που περιέχει το 'Junaid' ανεξάρτητα από μικρότερες ή κεφαλαιακές λέξεις.
Ερώτηση:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Σχήμα 6: Αποτελέσματα στο MongoDB Shell
Σχήμα 7: Αποτελέσματα στο Robo3T
Πώς μπορούμε να χρησιμοποιήσουμε μια κανονική έκφραση σε μια σειρά;
Μπορούμε να χρησιμοποιήσουμε την έννοια της κανονικής έκφρασης σε έναν πίνακα. Η κανονική έκφραση είναι πολύ σημαντική όταν εργαζόμαστε με τις ετικέτες. Αν θέλετε να πραγματοποιήσετε αναζήτηση σε όλες τις ετικέτες με το 'my new post', το ακόλουθο ερώτημα θα βρει όλες τις Post με ετικέτες 'my new post' και θα μας επιστρέψουν αποτέλεσμα.
Ερώτηση:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Εικόνα 8: Αποτελέσματα στο MongoDB Shell
δοκιμή whitebox και blackbox με παράδειγμα
Σχήμα 9: Αποτελέσματα στο Robo3T
Βελτιστοποίηση τακτικής έκφρασης
- Εάν έχουμε ένα έγγραφο σε μορφή ευρετηρίου, το ερώτημα θα χρησιμοποιήσει τις τιμές των ευρετηρίων και θα ταιριάζει με την κανονική έκφραση.
- Εάν η κανονική έκφραση είναι μια πρόθεση προθέματος, τότε το ερώτημα θα βρει όλες τις τιμές ξεκινώντας από μια συγκεκριμένη λέξη.
- Για παράδειγμα , εάν μια λέξη ξεκινά από το «st», το ερώτημα θα βρει όλες τις τιμές ξεκινώντας από τη λέξη st.
συμπέρασμα
Συνοψίζοντας, μάθαμε τα ακόλουθα σημεία από το παραπάνω σεμινάριο :
- Κανονική έκφραση και οι χρήσεις της.
- Κανονική έκφραση σε μια περίπτωση που είναι ευαίσθητη σε πεζά και βελτιστοποίηση μιας κανονικής έκφρασης.
- Χρήση κανονικής έκφρασης σε πίνακα.
Από την παραπάνω μελέτη, μπορούμε να πούμε ότι η κανονική έκφραση χρησιμοποιείται για μοτίβο και εύρεση λέξεων από την καθορισμένη συμβολοσειρά. Μια κανονική έκφραση είναι σε θέση να αναζητήσει ένα ευρετήριο έγγραφο αντιστοιχίζοντας τις τιμές με τις ευρετηριασμένες τιμές. Εάν η κανονική έκφραση είναι σε μορφή προθέματος, τότε θα αναζητήσει όλα τα αποτελέσματα ξεκινώντας από ένα συγκεκριμένο πρόθεμα.
Παρακολουθήστε το επερχόμενο σεμινάριό μας για να μάθετε περισσότερα σχετικά με το Sharding στο MongoDB.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- MongoDB Προβολή με Παράδειγμα
- MongoDB Sharding Tutorial με Παράδειγμα
- 20+ MongoDB Tutorial για αρχάριους: Δωρεάν μαθήματα MongoDB
- Χρήση Post Processor In JMeter (Regular Expression Extractor)
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- Ανάπτυξη στο MongoDB: Εκμάθηση βήμα προς βήμα
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Τι είναι η αναπαραγωγή MongoDB