mongodb regular expression regex with example
En grundig titt på Regular Expression $ regex i MongoDB:
Projeksjon i MongoDB ble forklart i detalj i vår forrige opplæring.
Denne veiledningen vil forklare Regular Expressions i MongoDB i detalj. Vi kan definere vanlig uttrykk som å finne et mønster eller ord i en hvilken som helst streng. Reguleringsuttrykket er nyttig på nesten alle slags språk.
Sjekk ut Komplett MongoDB treningsserie for en klar forståelse av konseptet.
forskjellen mellom c og c ++
Regulært uttrykk er en nyttig funksjonalitet i MongoDB. Når vi snakker om MongoDB, bruker den PCRE (perlekompatibelt regulært uttrykk) som et vanlig uttrykk. Det bruker $ regex operator som et vanlig uttrykk for å finne mønstre i en streng.
Eksempel:
Tenk på følgende eksempel der dokumentet er strukturert under samlingen av “softwaretestinghelp”.
Figur 1
Syntaks:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metode 1:
Spørsmål:
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
Søket ovenfor er å lete etter alle studentene som inneholder navnet “Junaid”.
Figur 2: Resultater i MongoDB Shell
Figur 3: Resultater i Robo3T
Fra eksemplet ovenfor fant vi at regulært uttrykk bruker for å finne mønstre eller ord i en bestemt streng.
Spørsmål:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Søket vil også returnere det samme resultatet. Du kan ta en titt på resultatene nedenfor.
hva er qa og qc i programvaretesting
Figur 4: Resultater i MongoDB Shell
Figur 5: Resultater i Robo3T
Hva du vil lære:
- Hvordan vil regulært uttrykk fungere i sakssensitiv situasjon?
- Hvordan kan vi bruke et vanlig uttrykk i en serie?
- Optimalisering av regulært uttrykk
- Konklusjon
- Anbefalt lesing
Hvordan vil regulært uttrykk fungere i sakssensitiv situasjon?
For en saksfølsom situasjon bruker regulært uttrykk $ alternativ og parameteren med verdien på $ i . Her gir vi et eksempel der reguleringsuttrykket fungerer i en saksfølsom situasjon. Følgende spørsmål returnerer verdien som inneholder 'Junaid' uavhengig av mindre ord eller store ord.
Spørsmål:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Figur 6: Resultater i MongoDB Shell
Figur 7: Resultater i Robo3T
Hvordan kan vi bruke et vanlig uttrykk i en serie?
Vi kan bruke begrepet regulært uttrykk i en matrise. Vanlig uttrykk er veldig viktig når vi jobber med kodene. Hvis du vil søke i alle taggene med ”mitt nye innlegg”, vil følgende spørsmål finne alle innleggene som har tagger “mitt nye innlegg” og gi oss et resultat.
Spørsmål:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Figur 8: Resultater i MongoDB Shell
ado net intervju spørsmål og svar for erfarne
Figur 9: Resultater i Robo3T
Optimalisering av regulært uttrykk
- Hvis vi har et dokument i indeksform, vil spørringen bruke verdiene til indeksene og samsvare med det vanlige uttrykket.
- Hvis det regulære uttrykket er et prefiksuttrykk, vil spørringen finne alle verdiene som starter fra et bestemt ord.
- For eksempel , hvis et ord starter fra ‘st’ vil spørringen finne alle verdiene som starter fra ordet st.
Konklusjon
For å oppsummere lærte vi følgende punkter fra veiledningen ovenfor :
- Regulært uttrykk og dets bruk.
- Regelmessig uttrykk i en saksfølsom situasjon og optimalisering av et vanlig uttrykk.
- Bruke vanlig uttrykk i en matrise.
Fra studien ovenfor kan vi si at det vanlige uttrykket brukes til å finne mønster og ord fra den angitte strengen. Et vanlig uttrykk kan søke i et indeksert dokument ved å matche verdiene til de indekserte verdiene. Hvis det regulære uttrykket er i prefiksform, vil det søke ut alle resultatene fra et bestemt prefiks.
Se vår kommende opplæring for å vite mer om Sharding i MongoDB.
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- MongoDB-projeksjon med eksempel
- MongoDB Sharding Tutorial med eksempel
- 20+ MongoDB-opplæring for nybegynnere: Gratis MongoDB-kurs
- Bruk av postprosessor i JMeter (Regular Expression Extractor)
- MongoDB Opprette databaseopplæring
- Distribusjon i MongoDB: trinnvis veiledning
- MongoDB Lag sikkerhetskopi av database
- Hva er MongoDB-replikering