mongodb regular expression regex with example
Dogłębne spojrzenie na wyrażenie regularne $ regex w MongoDB:
Projekcja w MongoDB zostało szczegółowo wyjaśnione w naszym poprzednim samouczku.
W tym samouczku szczegółowo omówimy wyrażenia regularne w MongoDB. Możemy zdefiniować wyrażenie regularne jako znajdowanie wzorca lub słowa w dowolnym ciągu. Wyrażenie regularne jest przydatne w prawie wszystkich językach.
Sprawdź Kompletna seria szkoleń MongoDB dla pełnego zrozumienia pojęcia.
jak zadeklarować tablicę obiektów w java
Wyrażenia regularne to przydatna funkcja bazy danych MongoDB. Kiedy mówimy o MongoDB, używa on PCRE (wyrażenia regularnego zgodnego z perłą) jako wyrażenia regularnego. To używa $ regex operator jako wyrażenie regularne do wyszukiwania wzorców w ciągu.
Przykład:
Rozważmy następujący przykład, w którym dokument jest zorganizowany w ramach zbioru „softwaretestinghelp”.
Ryc.1
Składnia:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metoda 1:
Pytanie:
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
Powyższe wyszukiwanie polega na wyszukaniu wszystkich uczniów zawierających dane imię „Junaid”.
Rysunek 2: Wyniki w MongoDB Shell
Rysunek 3: Wyniki w Robo3T
różnica między kontrolą jakości a zapewnieniem jakości
Z powyższego przykładu stwierdziliśmy, że wyrażenie regularne używa do znalezienia wzorców lub słowa w określonym ciągu.
Pytanie:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
Zapytanie zwróci również ten sam wynik. Możesz spojrzeć na wyniki poniżej.
Rysunek 4: Wyniki w MongoDB Shell
Rysunek 5: Wyniki w Robo3T
Czego się nauczysz:
- Jak będzie działać wyrażenie regularne w sytuacjach z rozróżnianiem wielkości liter?
- Jak możemy użyć wyrażenia regularnego w tablicy?
- Optymalizacja wyrażeń regularnych
- Wniosek
- rekomendowane lektury
Jak będzie działać wyrażenie regularne w sytuacjach z rozróżnianiem wielkości liter?
W przypadku rozróżniania wielkości liter w wyrażeniach regularnych $ opcja a parametr o wartości $ i . Tutaj podajemy przykład, w którym wyrażenie regularne działa w sytuacji z rozróżnianiem wielkości liter. Następujące zapytanie zwróci wartość zawierającą „Junaid” niezależnie od mniejszych lub wielkich słów.
Pytanie:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Rysunek 6: Wyniki w MongoDB Shell
Rysunek 7: Wyniki w Robo3T
Jak możemy użyć wyrażenia regularnego w tablicy?
Możemy użyć pojęcia wyrażenia regularnego w tablicy. Wyrażenia regularne są bardzo ważne podczas pracy z tagami. Jeśli chcesz przeszukać wszystkie tagi za pomocą „mój nowy post”, poniższe zapytanie znajdzie wszystkie wpisy zawierające tagi „mój nowy post” i zwróci nam wynik.
Pytanie:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Rysunek 8: Wyniki w MongoDB Shell
przykładowe przypadki testowe w testowaniu oprogramowania
Rysunek 9: Wyniki w Robo3T
Optymalizacja wyrażeń regularnych
- Jeśli mamy dokument w formie indeksu, zapytanie użyje wartości indeksów i dopasuje się do wyrażenia regularnego.
- Jeśli wyrażenie regularne jest wyrażeniem przedrostkowym, zapytanie znajdzie wszystkie wartości zaczynające się od określonego słowa.
- Na przykład , jeśli słowo zaczyna się od „st”, zapytanie znajdzie wszystkie wartości zaczynające się od słowa st.
Wniosek
Podsumowując, nauczyliśmy się następujących punktów z powyższego samouczka :
- Wyrażenie regularne i jego zastosowania.
- Wyrażenie regularne w sytuacji z rozróżnianiem wielkości liter i optymalizacja wyrażenia regularnego.
- Używanie wyrażenia regularnego w tablicy.
Z powyższego badania możemy powiedzieć, że wyrażenie regularne jest używane do wyszukiwania wzorca i słowa z określonego ciągu. Wyrażenie regularne może przeszukiwać indeksowany dokument, dopasowując wartości do zindeksowanych wartości. Jeśli wyrażenie regularne ma postać przedrostka, wyszuka wszystkie wyniki, zaczynając od określonego przedrostka.
Obejrzyj nasz nadchodzący samouczek, aby dowiedzieć się więcej o shardingu w MongoDB.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Projekcja MongoDB z przykładem
- Samouczek dotyczący fragmentacji bazy danych MongoDB z przykładem
- Ponad 20 samouczków MongoDB dla początkujących: bezpłatny kurs MongoDB
- Korzystanie z Post Processor w JMeter (Regular Expression Extractor)
- Samouczek dotyczący tworzenia bazy danych MongoDB
- Wdrożenie w MongoDB: samouczek krok po kroku
- MongoDB Utwórz kopię zapasową bazy danych
- Co to jest replikacja MongoDB