mongodb regular expression regex with example
Podrobný pohled na regulární výraz $ regex v MongoDB:
Projekce v MongoDB bylo podrobně vysvětleno v našem předchozím tutoriálu.
Tento kurz podrobně vysvětlí regulární výrazy v MongoDB. Regulární výraz můžeme definovat jako hledání vzoru nebo slova v libovolném řetězci. Regulární výraz je užitečný téměř ve všech druzích jazyků.
Podívejte se na Dokončete sérii školení MongoDB pro jasné pochopení pojmu.
jak najít klíč zabezpečení sítě v systému Windows 10
Regulární výraz je užitečná funkce MongoDB. Když mluvíme o MongoDB, používá jako regulární výraz PCRE (pearl kompatibilní regulární výraz). Využívá to $ regex operátor jako regulární výraz pro hledání vzorů v řetězci.
Příklad:
Zvažte následující příklad, ve kterém je dokument strukturován pod kolekcí „softwaretestinghelp“.
Obrázek 1
Syntax:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metoda 1:
Dotaz:
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
Výše uvedeným vyhledáváním dotazů je vyhledat všechny studenty obsahující jméno 'Junaid'.
Obrázek 2: Výsledky v prostředí MongoDB Shell
Obrázek 3: Výsledky v Robo3T
Z výše uvedeného příkladu jsme zjistili, že regulární výraz používá k vyhledání vzorů nebo slov v konkrétním řetězci.
Dotaz:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Dotaz také vrátí stejný výsledek. Níže se můžete podívat na výsledky.
Obrázek 4: Výsledky v prostředí MongoDB Shell
Obrázek 5: Výsledky v Robo3T
sloučit třídicí algoritmus c ++
Co se naučíte:
- Jak bude regulární výraz fungovat v situaci, kdy se rozlišují malá a velká písmena?
- Jak můžeme použít regulární výraz v poli?
- Optimalizace regulárních výrazů
- Závěr
- Doporučené čtení
Jak bude regulární výraz fungovat v situaci, kdy se rozlišují malá a velká písmena?
V případě velkých a malých písmen se používá regulární výraz $ možnost a parametr s hodnotou $ i . Zde uvádíme příklad, ve kterém regulární výraz funguje v situaci, kdy se rozlišují velká a malá písmena. Následující dotaz vrátí hodnotu obsahující „Junaid“ bez ohledu na menší nebo velká slova.
Dotaz:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Obrázek 6: Výsledky v prostředí MongoDB Shell
Obrázek 7: Výsledky v Robo3T
Jak můžeme použít regulární výraz v poli?
Můžeme použít koncept regulárního výrazu v poli. Při práci se značkami je velmi důležitý regulární výraz. Pokud chcete prohledat všechny tagy pomocí „můj nový příspěvek“, následující dotaz najde všechny příspěvky se značkami „můj nový příspěvek“ a vrátí nám výsledek.
Dotaz:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Obrázek 8: Výsledky v prostředí MongoDB Shell
jak otevřít soubory bin v systému Android
Obrázek 9: Výsledky v Robo3T
Optimalizace regulárních výrazů
- Pokud máme dokument ve formě indexu, použije dotaz hodnoty indexů a bude se shodovat s regulárním výrazem.
- Pokud je regulární výraz předponovým výrazem, vyhledá dotaz všechny hodnoty začínající od konkrétního slova.
- Například , pokud slovo začíná od „st“, vyhledá dotaz všechny hodnoty začínající od slova st.
Závěr
Abychom to shrnuli, z výše uvedeného tutoriálu jsme se naučili následující body :
- Regulární výraz a jeho použití.
- Regulární výraz v situaci, kdy se rozlišují velká a malá písmena, a optimalizace regulárního výrazu.
- Použití regulárního výrazu v poli.
Z výše uvedené studie můžeme říci, že regulární výraz se používá pro vyhledávání vzorů a slov ze zadaného řetězce. Regulární výraz je schopen prohledat indexovaný dokument porovnáním hodnot s indexovanými hodnotami. Pokud je regulární výraz ve formě předpony, vyhledá všechny výsledky počínaje konkrétní předponou.
Podívejte se na náš nadcházející výukový program a dozvíte se více o Shardingu v MongoDB.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Projekce MongoDB s příkladem
- Výukový program pro sdílení dat MongoDB s příkladem
- 20+ výuka MongoDB pro začátečníky: bezplatný kurz MongoDB
- Používání postprocesoru v JMeteru (extraktor regulárních výrazů)
- Výukový program pro vytváření databáze MongoDB
- Nasazení v MongoDB: Podrobný návod
- MongoDB Vytvořit zálohu databáze
- Co je to MongoDB replikace