mongodb regular expression regex with example
Et dybtgående kig på Regular Expression $ regex i MongoDB:
Fremskrivning i MongoDB blev forklaret detaljeret i vores tidligere tutorial.
Denne tutorial forklarer detaljeret om Regular Expressions i MongoDB. Vi kan definere regulært udtryk som at finde et mønster eller et ord i en hvilken som helst streng. Regulært udtryk er nyttigt på næsten alle slags sprog.
Tjek den Komplet MongoDB træningsserie for en klar forståelse af konceptet.
gratis timesheet-app til iPhone og Android
Regulært udtryk er en nyttig funktionalitet i MongoDB. Når vi taler om MongoDB, bruger det PCRE (perlekompatibelt regulært udtryk) som et regulært udtryk. Det bruger $ regex operator som et almindeligt udtryk for at finde mønstre i en streng.
Eksempel:
Overvej følgende eksempel, hvor dokumentet er struktureret under samlingen af “softwaretestinghelp”.
figur 1
Syntaks:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metode 1:
Forespørgsel:
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
Ovenstående forespørgselssøgning er at lede efter alle de studerende, der indeholder navnet “Junaid”.
Figur 2: Resultater i MongoDB Shell
Figur 3: Resultater i Robo3T
gode hjemmesider til at se anime gratis
Fra ovenstående eksempel fandt vi ud af, at regulært udtryk bruger til at finde mønstre eller ord i en bestemt streng.
Forespørgsel:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Forespørgslen returnerer også det samme resultat. Du kan se på resultaterne nedenfor.
Figur 4: Resultater i MongoDB Shell
Figur 5: Resultater i Robo3T
Hvad du lærer:
- Hvordan fungerer regulært udtryk i store og små bogstaver?
- Hvordan kan vi bruge et regulært udtryk i en matrix?
- Optimering af regulært udtryk
- Konklusion
- Anbefalet læsning
Hvordan fungerer regulært udtryk i store og små bogstaver?
For en sagsfølsom situation bruger regulært udtryk $ option og parameteren med en værdi på $ i . Her giver vi et eksempel, hvor det regulære udtryk fungerer i en sagsfølsom situation. Følgende forespørgsel returnerer værdien, der indeholder 'Junaid' uanset mindre eller store ord.
Forespørgsel:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Figur 6: Resultater i MongoDB Shell
Figur 7: Resultater i Robo3T
Hvordan kan vi bruge et regulært udtryk i en matrix?
Vi kan bruge begrebet regulært udtryk i en matrix. Regulært udtryk er meget vigtigt, når vi arbejder med tags. Hvis du vil søge i alle tags med ”mit nye indlæg”, finder følgende forespørgsel alle indlæg med tags “mit nye indlæg” og returnerer os et resultat.
Forespørgsel:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Figur 8: Resultater i MongoDB Shell
entry level help desk interview spørgsmål
Figur 9: Resultater i Robo3T
Optimering af regulært udtryk
- Hvis vi har et dokument i indeksform, vil forespørgslen bruge indeksværdierne og matche med det regulære udtryk.
- Hvis det regulære udtryk er et præfiksudtryk, finder forespørgslen alle de værdier, der starter fra et bestemt ord.
- For eksempel , hvis et ord starter fra 'st', finder forespørgslen alle de værdier, der starter med ordet st.
Konklusion
For at opsummere lærte vi følgende punkter fra ovenstående tutorial :
- Regulært udtryk og dets anvendelser.
- Regelmæssigt udtryk i en sagsfølsom situation og optimering af et regulært udtryk.
- Brug af regulært udtryk i en matrix.
Fra ovenstående undersøgelse kan vi sige, at det regulære udtryk bruges til at finde mønster og ord fra den angivne streng. Et regulært udtryk er i stand til at søge i et indekseret dokument ved at matche værdierne til de indekserede værdier. Hvis det regulære udtryk er i en præfiksform, søger det alle resultaterne ud fra et specifikt præfiks.
Se vores kommende tutorial for at vide mere om Sharding i MongoDB.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- MongoDB-projektion med eksempel
- MongoDB Sharding Tutorial med eksempel
- 20+ MongoDB-vejledning til begyndere: Gratis MongoDB-kursus
- Brug af postprocessor i JMeter (Regular Expression Extractor)
- MongoDB Opret databasevejledning
- Implementering i MongoDB: Trin-for-trin vejledning
- MongoDB Opret sikkerhedskopi af database
- Hvad er MongoDB-replikering