mongodb regular expression regex with example
Een diepgaande blik op reguliere expressie $ regex in MongoDB:
Projectie in MongoDB werd in onze vorige tutorial in detail uitgelegd.
Deze tutorial legt in detail uit over reguliere expressies in MongoDB. We kunnen reguliere expressie definiëren als het zoeken naar een patroon of woord in een willekeurige string. De reguliere expressie is bruikbaar in bijna alle soorten talen.
Bekijk de Complete MongoDB-trainingsserie voor een duidelijk begrip van het concept.
hoe u uw eigen firewall kunt maken
Reguliere expressie is een handige functionaliteit van de MongoDB. Als we het hebben over MongoDB, gebruikt het PCRE (Pearl-compatibele reguliere expressie) als reguliere expressie. Het gebruikt $ regex operator als een reguliere expressie voor het zoeken naar patronen in een string.
Voorbeeld:
Beschouw het volgende voorbeeld waarin het document is gestructureerd onder de verzameling van de 'softwaretestinghelp'.
Figuur 1
Syntaxis:
Methode 1:
Vraag:
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
De bovenstaande zoekopdracht is om te zoeken naar alle studenten die de naam bevatten 'Junaid'.
Figuur 2: resultaten in MongoDB Shell
Figuur 3: resultaten in Robo3T
Uit het bovenstaande voorbeeld hebben we ontdekt dat reguliere expressies worden gebruikt om patronen of woorden in een bepaalde tekenreeks te vinden.
Vraag:
De zoekopdracht levert ook hetzelfde resultaat op. U kunt de resultaten hieronder bekijken.
Figuur 4: resultaten in MongoDB Shell
Figuur 5: resultaten in Robo3T
verschil tussen b-boom en b + boom
Wat je leert:
- Hoe werkt reguliere expressie in hoofdlettergevoelige situaties?
- Hoe kunnen we een reguliere expressie in een array gebruiken?
- Optimalisatie van reguliere expressies
- Gevolgtrekking
- Aanbevolen literatuur
Hoe werkt reguliere expressie in hoofdlettergevoelige situaties?
Voor een hoofdlettergevoelige situatie gebruikt reguliere expressie $ optie en de parameter met een waarde van $ i Hier geven we een voorbeeld waarin de reguliere expressie werkt in een hoofdlettergevoelige situatie. De volgende zoekopdracht retourneert de waarde die 'Junaid' bevat, ongeacht kleinere of hoofdwoorden.
Vraag:
Figuur 6: resultaten in MongoDB Shell
Figuur 7: resultaten in Robo3T
Hoe kunnen we een reguliere expressie in een array gebruiken?
We kunnen het concept van reguliere expressie in een array gebruiken. Reguliere expressie is erg belangrijk wanneer we met de tags werken. Als je alle tags met 'mijn nieuw bericht' wilt doorzoeken, zal de volgende zoekopdracht alle berichten met tags 'mijn nieuwe bericht' vinden en ons een resultaat retourneren.
Vraag:
Figuur 8: Resultaten in MongoDB Shell
hoe verschilt java van c ++
Figuur 9: resultaten in Robo3T
Optimalisatie van reguliere expressies
- Als we een document in indexvorm hebben, gebruikt de query de waarden van indexen en komt overeen met de reguliere expressie.
- Als de reguliere expressie een voorvoegseluitdrukking is, zoekt de query alle waarden die beginnen bij een specifiek woord.
- Bijvoorbeeld , als een woord begint met ‘st’, zoekt de zoekopdracht alle waarden die beginnen met het woord st.
Gevolgtrekking
Samenvattend hebben we de volgende punten uit de bovenstaande tutorial geleerd
- Reguliere expressie en het gebruik ervan.
- Reguliere expressie in een hoofdlettergevoelige situatie en optimalisatie van een reguliere expressie.
- Met behulp van reguliere expressie in een array.
Uit de bovenstaande studie kunnen we zeggen dat de reguliere expressie wordt gebruikt voor het vinden van patronen en woorden uit de opgegeven string. Een reguliere expressie kan een geïndexeerd document doorzoeken door de waarden te matchen met de geïndexeerde waarden. Als de reguliere expressie de vorm van een voorvoegsel heeft, worden alle resultaten doorzocht, beginnend bij een specifiek voorvoegsel.
Bekijk onze aanstaande tutorial voor meer informatie over Sharding in MongoDB.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- MongoDB-projectie met voorbeeld
- MongoDB Sharding-zelfstudie met voorbeeld
- 20+ MongoDB-zelfstudie voor beginners: gratis MongoDB-cursus
- Postprocessor gebruiken in JMeter (extractor voor reguliere expressies)
- MongoDB Create Database-zelfstudie
- Implementatie in MongoDB: stapsgewijze zelfstudie
- MongoDB Maak een databaseback-up
- Wat is MongoDB-replicatie