mongodb regular expression regex with example
Дубински преглед регуларног израза $ Регулар Екпрессион у МонгоДБ:
Пројекција у МонгоДБ је детаљно објашњено у нашем претходном водичу.
Овај водич ће вам детаљно објаснити регуларне изразе у МонгоДБ-у. Регуларни израз можемо дефинисати као проналажење узорка или речи у било којем низу. Регуларни израз је користан у готово свим врстама језика.
Погледајте Комплетна серија обуке за МонгоДБ за јасно разумевање концепта.
<сцрипт> упозорење (1) сцрипт>
Регуларни израз је корисна функционалност МонгоДБ-а. Када говоримо о МонгоДБ, он користи ПЦРЕ (регуларни израз компатибилан са бисером) као регуларни израз. Користи $ регек оператор као регуларни израз за проналажење образаца у низу.
Пример:
Размотрите следећи пример у коме је документ структуриран у оквиру збирке „помоћ за тестирање софтвера“.
Слика 1
Синтакса:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Метод 1:
Упит:
дб.софтваретестингхелп.финд ({име_ученика: {$ регек: ”Јунаид”}})
Горња претрага упита је потражити све студенте који садрже име „Јунаид“.
Слика 2: Резултати у МонгоДБ Схелл-у
Слика 3: Резултати у Робо3Т
Из горњег примера открили смо да се помоћу регуларног израза проналазе обрасци или реч у одређеном низу.
Упит:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Упит ће такође дати исти резултат. Резултате можете погледати у наставку.
Слика 4: Резултати у МонгоДБ Схелл-у
Слика 5: Резултати у Робо3Т
како прегледати кмл датотеку
Шта ћете научити:
- Како ће редовно изражавање функционисати у ситуацији која разликује случајеве?
- Како можемо да користимо регуларни израз у низу?
- Оптимизација редовног израза
- Закључак
- Препоручено читање
Како ће редовно изражавање функционисати у ситуацији која разликује случајеве?
За случајеве осетљиве на мала слова користи се регуларни израз $ опција а параметар са вредношћу $ и . Овде дајемо пример у којем регуларни израз делује у ситуацији осетљивој на велика и мала слова. Следећи упит ће вратити вредност која садржи „Јунаид“, без обзира на мање или велике речи.
Упит:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Слика 6: Резултати у МонгоДБ Схелл-у
Слика 7: Резултати у Робо3Т
Како можемо да користимо регуларни израз у низу?
Концепт регуларног израза можемо користити у низу. Регуларни израз је веома важан када радимо са ознакама. Ако желите да претражите све ознаке са „мој нови пост“, следећи упит ће пронаћи све поруке које имају ознаке „мој нови пост“ и вратиће нам резултат.
Упит:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Слика 8: Резултати у МонгоДБ Схелл-у
Питања и одговори за интервјуе инжењера за подршку радној површини
Слика 9: Резултати у Робо3Т
Оптимизација редовног израза
- Ако имамо документ у индексном облику, упит ће користити вредности индекса и подударати се са регуларним изразом.
- Ако је регуларни израз префиксни израз, тада ће упит пронаћи све вредности које почињу од одређене речи.
- На пример , ако реч започиње са „ст“, упит ће пронаћи све вредности које почињу од речи ст.
Закључак
Да резимирамо, из горњег водича научили смо следеће тачке :
- Регуларни израз и његова употреба.
- Регуларни израз у случају осетљивог на велика и мала слова и оптимизација регуларног израза.
- Коришћење регуларног израза у низу.
Из горње студије можемо рећи да се регуларни израз користи за проналажење образаца и речи из наведеног низа. Регуларни израз је у могућности да претражује индексирани документ подударањем вредности са индексираним вредностима. Ако је регуларни израз у облику префикса, он ће претражити све резултате почев од одређеног префикса.
Пазите на наш предстојећи водич да бисте сазнали више о Схардингу у МонгоДБ.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- МонгоДБ пројекција са примером
- МонгоДБ Водич за осенчење са примером
- 20+ МонгоДБ лекција за почетнике: бесплатан курс МонгоДБ
- Коришћење постпроцесора у ЈМетер-у (екстрактор регуларног израза)
- МонгоДБ Водич за креирање базе података
- Примена у МонгоДБ: Водич корак по корак
- МонгоДБ Направите резервну копију базе података
- Шта је МонгоДБ репликација