mongodb regular expression regex with example
Поглиблений огляд регулярного виразу $ Regular Expression у MongoDB:
Проекція в MongoDB було детально пояснено в нашому попередньому навчальному посібнику.
Цей підручник детально розповість про регулярні вирази в MongoDB. Ми можемо визначити регулярний вираз як пошук шаблону чи слова в будь-якому рядку. Регулярний вираз корисний майже для всіх видів мов.
Перевірте Пройдіть серію навчальних програм MongoDB для чіткого розуміння концепції.
налаштування eclipse для c ++ - -
Регулярний вираз є корисною функціональністю MongoDB. Коли ми говоримо про MongoDB, він використовує PCRE (регулярний вираз, сумісний з перлами) як регулярний вираз. Він використовує $ регулярний вираз оператор як регулярний вираз для пошуку шаблонів у рядку.
Приклад:
Розглянемо наступний приклад, у якому документ структурований під колекцію “helptestinghelp”.
Фігура 1
Синтаксис:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Спосіб 1:
Запит:
db.softwaretestinghelp.find ({ім'я студента: {$ regex: ”Junaid”}})
Наведений вище запит пошуку полягає у пошуку всіх студентів, що містять ім’я “Джунайд”.
Рисунок 2: Результати в оболонці MongoDB
Рисунок 3: Результати в Robo3T
З наведеного вище прикладу ми виявили, що регулярний вираз використовує для пошуку шаблонів чи слів у певному рядку.
Запит:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Запит також поверне той самий результат. Ви можете поглянути на результати нижче.
Рисунок 4: Результати в оболонці MongoDB
Рисунок 5: Результати в Robo3T
невизначене посилання на клас c ++
Що ви дізнаєтесь:
- Як працюватиме регулярне висловлювання в ситуації, що враховує регістр?
- Як ми можемо використовувати регулярний вираз у масиві?
- Оптимізація регулярних виразів
- Висновок
- Рекомендована література
Як працюватиме регулярне висловлювання в ситуації, що враховує регістр?
Для ситуації, що враховує регістр, використовується регулярний вираз $ варіант і параметр зі значенням $ i . Тут ми наводимо приклад, коли регулярний вираз працює у ситуації, що враховує регістр. Наступний запит поверне значення, що містить “Junaid”, незалежно від менших чи великих слів.
Запит:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Рисунок 6: Результати в оболонці MongoDB
Рисунок 7: Результати в Robo3T
Як ми можемо використовувати регулярний вираз у масиві?
Ми можемо використовувати поняття регулярного виразу в масиві. Регулярний вираз дуже важливий, коли ми працюємо з тегами. Якщо ви хочете здійснити пошук за всіма тегами з 'моя нова публікація', наступний запит знайде всі публікації, що містять теги 'моя нова публікація' і поверне нам результат.
Запит:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Рисунок 8: Результати в оболонці MongoDB
Основні питання та відповіді на співбесіду в
Рисунок 9: Результати в Robo3T
Оптимізація регулярних виразів
- Якщо ми маємо документ у формі індексу, запит буде використовувати значення індексів і відповідатиме регулярному виразу.
- Якщо регулярний вираз є префіксним виразом, тоді запит знайде всі значення, що починаються з певного слова.
- Наприклад , якщо слово починається з «st», запит знайде всі значення, що починаються від слова st.
Висновок
Підводячи підсумок, ми дізналися наступні моменти з вищевказаного підручника :
- Регулярний вираз та його використання.
- Регулярний вираз у ситуації, що враховує регістр, та оптимізація регулярного виразу.
- Використання регулярного виразу в масиві.
З вищезазначеного дослідження можна сказати, що регулярний вираз використовується для пошуку шаблонів та слів із зазначеного рядка. Регулярний вираз здатний здійснювати пошук у проіндексованому документі, зіставляючи значення з індексованими значеннями. Якщо регулярний вираз є у формі префікса, тоді він буде шукати всі результати, починаючи з певного префіксу.
Ознайомтеся з нашим майбутнім посібником, щоб дізнатися більше про Sharding у MongoDB.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Проекція MongoDB на прикладі
- MongoDB Підручник з шардування з прикладом
- 20+ підручників MongoDB для початківців: Безкоштовний курс MongoDB
- Використання постпроцесора в JMeter (екстрактор регулярних виразів)
- MongoDB Створення підручника з бази даних
- Розгортання в MongoDB: Покроковий посібник
- MongoDB Створення резервної копії бази даних
- Що таке реплікація MongoDB