mongodb regular expression regex with example
En fördjupad titt på Regular Expression $ regex i MongoDB:
Projektion i MongoDB förklarades i detalj i vår tidigare handledning.
Denna handledning kommer att förklara om Regular Expressions i MongoDB i detalj. Vi kan definiera reguljära uttryck som att hitta ett mönster eller ord i vilken sträng som helst. Regeluttrycket är användbart på nästan alla slags språk.
Kolla in Komplett MongoDB-träningsserie för en klar förståelse av konceptet.
c ++ bubblasorteringsfunktion
Regular expression är en användbar funktionalitet för MongoDB. När vi pratar om MongoDB använder den PCRE (pärlkompatibelt reguljärt uttryck) som ett reguljärt uttryck. Det använder $ regex operatör som ett vanligt uttryck för att hitta mönster i en sträng.
Exempel:
Tänk på följande exempel där dokumentet är strukturerat under samlingen av “softwaretestinghelp”.
Figur 1
Syntax:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metod 1:
Fråga:
vilket är inte ett exempel på datautvinning?
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
Ovanstående frågesökning är att leta efter alla elever som innehåller namnet “Junaid”.
Figur 2: Resultat i MongoDB Shell
Figur 3: Resultat i Robo3T
Från exemplet ovan fann vi att reguljära uttryck använder för att hitta mönster eller ord i en viss sträng.
Fråga:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Frågan kommer också att returnera samma resultat. Du kan titta på resultaten nedan.
Figur 4: Resultat i MongoDB Shell
Figur 5: Resultat i Robo3T
Vad du kommer att lära dig:
- Hur kommer reguljärt uttryck att fungera i skiftlägeskänslig situation?
- Hur kan vi använda ett reguljärt uttryck i en matris?
- Optimering av reguljärt uttryck
- Slutsats
- Rekommenderad läsning
Hur kommer reguljärt uttryck att fungera i skiftlägeskänslig situation?
För en skiftlägeskänslig situation använder reguljära uttryck $ -alternativ och parametern med värdet $ i . Här ger vi ett exempel där det reguljära uttrycket fungerar i en skiftlägeskänslig situation. Följande fråga returnerar värdet som innehåller 'Junaid' oavsett mindre eller stora ord.
Fråga:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Figur 6: Resultat i MongoDB Shell
Figur 7: Resultat i Robo3T
Hur kan vi använda ett reguljärt uttryck i en matris?
Vi kan använda begreppet reguljärt uttryck i en matris. Regeluttryck är mycket viktigt när vi arbetar med taggarna. Om du vill söka i alla taggar med ”mitt nya inlägg” hittar följande fråga alla inlägg som har taggar ”mitt nya inlägg” och ger oss ett resultat.
Fråga:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Figur 8: Resultat i MongoDB Shell
ado net intervju frågor och svar för erfarna
Figur 9: Resultat i Robo3T
Optimering av reguljärt uttryck
- Om vi har ett dokument i indexform kommer frågan att använda värdena för index och matcha med det reguljära uttrycket.
- Om det reguljära uttrycket är ett prefixuttryck, kommer sökningen att hitta alla värden från ett specifikt ord.
- Till exempel , om ett ord börjar från ‘st’ kommer frågan att hitta alla värden som börjar från ordet st.
Slutsats
Sammanfattningsvis lärde vi oss följande punkter från ovanstående handledning :
- Regular expression och dess användning.
- Regeluttryck i en skiftlägeskänslig situation och optimering av ett reguljärt uttryck.
- Använda reguljära uttryck i en matris.
Från ovanstående studie kan vi säga att det reguljära uttrycket används för att hitta mönster och ord från den angivna strängen. Ett reguljärt uttryck kan söka i ett indexerat dokument genom att matcha värdena till de indexerade värdena. Om det reguljära uttrycket är i prefixform kommer det att söka efter alla resultat från ett specifikt prefix.
Se vår kommande handledning för att lära dig mer om Sharding i MongoDB.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- MongoDB-projektion med exempel
- MongoDB Sharding Tutorial med exempel
- 20+ MongoDB-handledning för nybörjare: Gratis MongoDB-kurs
- Använda postprocessor i JMeter (Regular Expression Extractor)
- MongoDB Skapa databashandledning
- Distribution i MongoDB: Steg-för-steg-handledning
- MongoDB Skapa säkerhetskopia av databas
- Vad är MongoDB-replikering