mongodb regular expression regex with example
Podrobný pohľad na regulárny výraz $ regex v MongoDB:
Projekcia v MongoDB bol podrobne vysvetlený v našom predchádzajúcom návode.
Tento tutoriál podrobne vysvetlí regulárne výrazy v MongoDB. Regulárny výraz môžeme definovať ako nájdenie vzoru alebo slova v ľubovoľnom reťazci. Regulárny výraz je užitočný takmer vo všetkých druhoch jazykov.
Pozrite sa na Kompletná tréningová séria MongoDB pre jasné pochopenie pojmu.
najlepší softvér na prevod videa pre Windows 10
Regulárny výraz je užitočná funkcia MongoDB. Keď hovoríme o MongoDB, používa ako regulárny výraz PCRE (regulárny výraz kompatibilný s perlami). Používa to $ regulárny výraz operátor ako regulárny výraz na hľadanie vzorov v reťazci.
Príklad:
Zvážte nasledujúci príklad, v ktorom je dokument štruktúrovaný pod kolekciou „softwaretestinghelp“.
postava 1
Syntax:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metóda 1:
Dopyt:
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
Vyššie uvedeným vyhľadávacím dopytom je vyhľadať všetkých študentov obsahujúcich meno „Džunaid“.
Obrázok 2: Výsledky v prostredí MongoDB Shell
Obrázok 3: Výsledky v Robo3T
Z vyššie uvedeného príkladu sme zistili, že regulárny výraz používa na vyhľadanie vzorov alebo slov v konkrétnom reťazci.
Dopyt:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Dotaz tiež vráti rovnaký výsledok. Nižšie sa môžete pozrieť na výsledky.
Obrázok 4: Výsledky v prostredí MongoDB Shell
Obrázok 5: Výsledky v Robo3T
sql vs nosql klady a zápory
Čo sa dozviete:
- Ako bude regulárny výraz fungovať v situáciách, v ktorých sa rozlišujú malé a veľké písmená?
- Ako môžeme použiť regulárny výraz v poli?
- Optimalizácia regulárneho výrazu
- Záver
- Odporúčané čítanie
Ako bude regulárny výraz fungovať v situáciách, v ktorých sa rozlišujú malé a veľké písmená?
V prípade veľkých a malých písmen sa používa regulárny výraz $ možnosť a parameter s hodnotou $ i . Tu uvádzame príklad, v ktorom regulárny výraz funguje v situácii, keď sa rozlišujú veľké a malé písmená. Nasledujúci dopyt vráti hodnotu obsahujúcu „Junaid“ bez ohľadu na menšie alebo veľké slová.
Dopyt:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Obrázok 6: Výsledky v prostredí MongoDB Shell
Obrázok 7: Výsledky v Robo3T
Ako môžeme použiť regulárny výraz v poli?
Môžeme použiť koncept regulárneho výrazu v poli. Pri práci so značkami je veľmi dôležitý regulárny výraz. Ak chcete vyhľadať všetky značky pomocou výrazu „môj nový príspevok“, v nasledujúcom dopyte nájdete všetky príspevky so značkami „môj nový príspevok“ a vrátite nám výsledok.
Dopyt:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Obrázok 8: Výsledky v prostredí MongoDB Shell
fáza cyklu vývoja softvéru, v ktorej sa programuje, je:
Obrázok 9: Výsledky v Robo3T
Optimalizácia regulárneho výrazu
- Ak máme dokument v indexovej podobe, dotaz použije hodnoty indexov a bude sa zhodovať s regulárnym výrazom.
- Ak je regulárny výraz predponou, potom vyhľadá všetky hodnoty začínajúce od konkrétneho slova.
- Napríklad , ak slovo začína od „st“, vyhľadá vyhľadané všetky hodnoty začínajúce od slova st.
Záver
Aby sme to zhrnuli, z vyššie uvedeného tutoriálu sme sa dozvedeli nasledujúce body :
- Regulárny výraz a jeho použitie.
- Regulárny výraz v situácii, v ktorej sa rozlišujú malé a veľké písmená, a optimalizácia regulárneho výrazu.
- Použitie regulárneho výrazu v poli.
Z vyššie uvedenej štúdie môžeme povedať, že regulárny výraz sa používa na hľadanie vzorov a slov zo zadaného reťazca. Regulárny výraz je schopný prehľadať indexovaný dokument podľa porovnania hodnôt s indexovanými hodnotami. Ak je regulárny výraz vo forme predpony, vyhľadá všetky výsledky začínajúce od konkrétnej predpony.
Pozrite si náš nadchádzajúci tutoriál a dozviete sa viac o Shardingu v MongoDB.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Projekcia MongoDB s príkladom
- Výukový program zdieľania MongoDB s príkladom
- 20+ výučba MongoDB pre začiatočníkov: bezplatný kurz MongoDB
- Používanie postprocesora v JMeter (extraktor regulárnych výrazov)
- Výukový program na vytvorenie databázy MongoDB
- Nasadenie v MongoDB: Výukový program krok za krokom
- MongoDB Vytvorenie zálohy databázy
- Čo je to MongoDB replikácia