mongodb regular expression regex with example
MongoDB의 정규식 $ regex에 대한 심층 조사 :
MongoDB의 프로젝션 이전 튜토리얼에서 자세히 설명했습니다.
이 튜토리얼은 MongoDB의 정규 표현식에 대해 자세히 설명합니다. 정규식을 모든 문자열에서 패턴이나 단어를 찾는 것으로 정의 할 수 있습니다. 정규 표현식은 거의 모든 종류의 언어에서 유용합니다.
확인 완전한 MongoDB 교육 시리즈 개념에 대한 명확한 이해를 위해
입력 출력 파일 C ++
정규 표현식은 MongoDB의 유용한 기능입니다. MongoDB에 대해 이야기 할 때 정규 표현식으로 PCRE (펄 호환 정규 표현식)를 사용합니다. 그것은 사용합니다 $ 정규 연산자를 문자열에서 패턴을 찾기위한 정규 표현식으로 사용합니다.
예:
문서가 'softwaretestinghelp'모음 아래에 구조화 된 다음 예제를 고려하십시오.
그림 1
통사론:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
방법 1 :
질문:
db.softwaretestinghelp.find ({student_name : {$ regex :”Junaid”}})
빠른 정렬 알고리즘 C ++
위 쿼리 검색은 이름이 포함 된 모든 학생을 찾는 것입니다. '유니드'.
그림 2 : MongoDB Shell의 결과
그림 3 : Robo3T의 결과
위의 예에서 정규 표현식이 특정 문자열에서 패턴이나 단어를 찾는 데 사용하는 것을 발견했습니다.
질문:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
쿼리는 또한 동일한 결과를 반환합니다. 아래 결과를 볼 수 있습니다.
그림 4 : MongoDB Shell의 결과
그림 5 : Robo3T의 결과
학습 내용 :
대소 문자를 구분하는 상황에서 정규식은 어떻게 작동합니까?
대소 문자를 구분하는 상황의 경우 정규식은 $ 옵션 값이있는 매개 변수 $ i . 여기에서는 대소 문자를 구분하는 상황에서 정규식이 작동하는 예를 제공합니다. 다음 쿼리는 작은 단어 나 대문자에 관계없이 'Junaid'가 포함 된 값을 반환합니다.
질문:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
그림 6 : MongoDB Shell의 결과
그림 7 : Robo3T의 결과
배열에서 정규식을 어떻게 사용할 수 있습니까?
배열에서 정규식의 개념을 사용할 수 있습니다. 태그로 작업 할 때 정규 표현식은 매우 중요합니다. ”my new post”로 모든 태그를 검색하려면 다음 쿼리가“my new post”태그가있는 모든 Post를 찾아 결과를 반환합니다.
질문:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
그림 8 : MongoDB Shell의 결과
충격파 플래시 파일 재생 방법
그림 9 : Robo3T의 결과
정규식 최적화
- 인덱스 형식의 문서가있는 경우 쿼리는 인덱스 값을 사용하고 정규식과 일치합니다.
- 정규식이 접두사 식이면 쿼리는 특정 단어로 시작하는 모든 값을 찾습니다.
- 예를 들어 , 단어가 'st'로 시작하는 경우 쿼리는 단어 st에서 시작하는 모든 값을 찾습니다.
결론
요약하면 위의 튜토리얼에서 다음 사항을 배웠습니다. :
- 정규 표현식과 그 용도.
- 대소 문자를 구분하는 상황에서의 정규 표현식 및 정규 표현식 최적화.
- 배열에서 정규식 사용.
위의 연구에서 지정된 문자열에서 패턴과 단어를 찾는 데 정규식이 사용된다고 말할 수 있습니다. 정규식은 값을 인덱싱 된 값과 일치시켜 인덱싱 된 문서를 검색 할 수 있습니다. 정규식이 접두사 형식 인 경우 특정 접두사에서 시작하는 모든 결과를 검색합니다.
MongoDB의 샤딩에 대해 자세히 알아 보려면 다가오는 자습서를 참조하십시오.
추천 도서
- 예제를 사용한 MongoDB 프로젝션
- MongoDB 샤딩 자습서 (예제 포함)
- 초보자를위한 20 개 이상의 MongoDB 튜토리얼 : 무료 MongoDB 과정
- JMeter (정규식 추출기)에서 포스트 프로세서 사용
- MongoDB 데이터베이스 만들기 자습서
- MongoDB의 배포 : 단계별 자습서
- MongoDB 데이터베이스 백업 생성
- MongoDB 복제 란?