mongodb regular expression regex with example
Dubinski pregled regularnog izraza $ Regular Expression u MongoDB:
Projekcija u MongoDB-u je detaljno objašnjeno u našem prethodnom vodiču.
Ovaj će vodič detaljno objasniti regularne izraze u MongoDB-u. Regularni izraz možemo definirati kao pronalaženje uzorka ili riječi u bilo kojem nizu. Regularni izraz koristan je u gotovo svim vrstama jezika.
Pogledajte Kompletna serija treninga MongoDB za jasno razumijevanje koncepta.
najbolji video pretvarač softver za Windows 10
Regularni izraz korisna je funkcionalnost MongoDB-a. Kada govorimo o MongoDB-u, on koristi PCRE (regularni izraz kompatibilan s biserima) kao regularni izraz. Koristi $ regularni izraz operator kao regularni izraz za pronalaženje obrazaca u nizu.
Primjer:
Razmotrite sljedeći primjer u kojem je dokument strukturiran u okviru zbirke 'pomoć za testiranje softvera'.
Slika 1
Sintaksa:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metoda 1:
Upit:
db.softwaretestinghelp.find ({ime_učenika: {$ regex: ”Junaid”}})
Gornja pretraga upita je potražiti sve studente koji sadrže ime 'Junaid'.
Slika 2: Rezultati u MongoDB Shell-u
Slika 3: Rezultati u Robo3T
Iz gornjeg primjera otkrili smo da se regularni izraz koristi za pronalaženje uzoraka ili riječi u određenom nizu.
Upit:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Upit će također vratiti isti rezultat. Rezultate možete pogledati u nastavku.
Slika 4: Rezultati u MongoDB Shell-u
Slika 5: Rezultati u Robo3T
Što ćete naučiti:
c ++ struktura podataka stabla
- Kako će redovito izražavanje funkcionirati u situacijama osjetljivim na velika i mala slova?
- Kako možemo koristiti regularni izraz u nizu?
- Optimizacija redovnog izraza
- Zaključak
- Preporučena literatura
Kako će redovito izražavanje funkcionirati u situacijama osjetljivim na velika i mala slova?
Za slučajeve koji razlikuju velika i mala slova koristi se regularni izraz $ opcija a parametar s vrijednošću $ i . Ovdje navodimo primjer u kojem regularni izraz djeluje u slučaju osjetljivom na velika i mala slova. Sljedeći upit vratit će vrijednost koja sadrži 'Junaid', bez obzira na manje ili velike riječi.
Upit:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Slika 6: Rezultati u MongoDB Shell-u
Slika 7: Rezultati u Robo3T
Kako možemo koristiti regularni izraz u nizu?
Koncept regularnog izraza možemo koristiti u nizu. Regularni izraz vrlo je važan kada radimo s oznakama. Ako želite pretražiti sve oznake s 'moj novi post', sljedeći upit pronaći će sve postove koji imaju oznake 'moj novi post' i vratit će nam rezultat.
Upit:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Slika 8: Rezultati u MongoDB Shell-u
unix zapovijeda intervju pitanja i odgovore za iskusne
Slika 9: Rezultati u Robo3T
Optimizacija redovnog izraza
- Ako imamo dokument u obliku indeksa, upit će koristiti vrijednosti indeksa i podudarati se s regularnim izrazom.
- Ako je regularni izraz prefiksni izraz, tada će upit pronaći sve vrijednosti koje počinju od određene riječi.
- Na primjer , ako riječ započinje s 'st' upit će pronaći sve vrijednosti koje počinju od riječi st.
Zaključak
Da rezimiramo, iz gornjeg smo tutorijala naučili sljedeće točke :
- Regularni izraz i njegova upotreba.
- Regularni izraz u slučaju osjetljivim na velika i mala slova i optimizacija regularnog izraza.
- Korištenje regularnog izraza u nizu.
Iz gornje studije možemo reći da se regularni izraz koristi za pronalaženje uzoraka i riječi iz navedenog niza. Regularni izraz može pretraživati indeksirani dokument podudaranjem vrijednosti s indeksiranim vrijednostima. Ako je regularni izraz u obliku prefiksa, on će pretražiti sve rezultate počevši od određenog prefiksa.
Pazite na naš predstojeći vodič da biste saznali više o Shardingu u MongoDB-u.
Preporučena literatura
- MongoDB projekcija s primjerom
- MongoDB Vodič za sjenčanje s primjerom
- 20+ MongoDB lekcija za početnike: besplatni tečaj MongoDB
- Korištenje postprocesora u JMeteru (ekstraktor regularnog izraza)
- MongoDB Vodič za izradu baze podataka
- Implementacija u MongoDB: Vodič korak po korak
- MongoDB Stvori sigurnosnu kopiju baze podataka
- Što je MongoDB replikacija