mongodb regular expression regex with example
O privire aprofundată asupra expresiei regulate $ regex în MongoDB:
Proiecție în MongoDB a fost explicat în detaliu în tutorialul nostru anterior.
Acest tutorial va explica în detaliu Expresiile regulate din MongoDB. Putem defini expresia regulată ca fiind găsirea unui model sau cuvânt în orice șir. Expresia regulată este utilă în aproape toate tipurile de limbi.
Verificați Completează seria de antrenament MongoDB pentru o înțelegere clară a conceptului.
teste pentru aplicații web în testare manuală
Expresia regulată este o funcționalitate utilă a MongoDB. Când vorbim despre MongoDB, acesta folosește PCRE (expresie regulată compatibilă cu perle) ca expresie regulată. Folosește $ regex operator ca expresie regulată pentru găsirea tiparelor într-un șir.
Exemplu:
Luați în considerare următorul exemplu în care documentul este structurat sub colecția „softwaretestinghelp”.
figura 1
Sintaxă:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metoda 1:
Interogare:
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
Căutarea interogării de mai sus este de a căuta toți studenții care conțin numele „Junaid”.
Figura 2: Rezultate în MongoDB Shell
Figura 3: Rezultate în Robo3T
Din exemplul de mai sus, am constatat că expresia regulată se folosește pentru a găsi modele sau cuvinte într-un anumit șir.
Interogare:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Interogarea va întoarce, de asemenea, același rezultat. Puteți arunca o privire la rezultatele de mai jos.
cum se convertește un caracter într-un șir c ++
Figura 4: Rezultate în MongoDB Shell
Figura 5: Rezultate în Robo3T
Ce veți învăța:
- Cum va funcționa expresia regulată în situații sensibile la majuscule?
- Cum putem folosi o expresie regulată într-o matrice?
- Optimizare regulată a expresiei
- Concluzie
- Lectură recomandată
Cum va funcționa expresia regulată în situații sensibile la majuscule?
Pentru o situație sensibilă la majuscule, se folosește expresia regulată $ opțiune și parametrul cu o valoare de $ i . Aici oferim un exemplu în care expresia regulată funcționează într-o situație sensibilă la majuscule. Următoarea interogare va returna valoarea care conține „Junaid”, indiferent de cuvintele mai mici sau majuscule.
Interogare:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Figura 6: Rezultate în MongoDB Shell
Figura 7: Rezultate în Robo3T
Cum putem folosi o expresie regulată într-o matrice?
Putem folosi conceptul de expresie regulată într-o matrice. Expresia regulată este foarte importantă atunci când lucrăm cu etichetele. Dacă doriți să căutați toate etichetele cu „noua mea postare”, următoarea interogare va găsi toate postările cu etichete „noua mea postare” și ne va întoarce un rezultat.
Interogare:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Figura 8: Rezultate în MongoDB Shell
cum să faci un plan de testare
Figura 9: Rezultate în Robo3T
Optimizare regulată a expresiei
- Dacă avem un document sub formă de index, interogarea va folosi valorile indexurilor și se va potrivi cu expresia regulată.
- Dacă expresia regulată este o expresie de prefix, atunci interogarea va găsi toate valorile începând de la un anumit cuvânt.
- De exemplu , dacă un cuvânt începe de la „st” interogarea va găsi toate valorile începând de la cuvântul st.
Concluzie
Pentru a rezuma, am învățat următoarele puncte din tutorialul de mai sus :
- Expresia regulată și utilizările sale.
- Exprimarea regulată într-o situație sensibilă la majuscule și minuscule și optimizarea unei expresii regulate.
- Utilizarea expresiei regulate într-o matrice.
Din studiul de mai sus, putem spune că expresia regulată este utilizată pentru găsirea de șabloane și cuvinte din șirul specificat. O expresie regulată poate căuta un document indexat prin potrivirea valorilor cu valorile indexate. Dacă expresia regulată este într-o formă de prefix, atunci va căuta toate rezultatele începând de la un prefix specific.
Urmăriți următorul nostru tutorial pentru a afla mai multe despre Sharding în MongoDB.
Lectură recomandată
- Proiecție MongoDB cu exemplu
- Tutorial MongoDB Sharding cu exemplu
- 20+ Tutorial MongoDB pentru începători: curs gratuit MongoDB
- Utilizarea postprocesorului în JMeter (Extractor regulat de expresii)
- Tutorial MongoDB Create Database
- Implementare în MongoDB: Tutorial pas cu pas
- MongoDB Creați o copie de rezervă a bazei de date
- Ce este Replicarea MongoDB