쿼리 작성하기(2)

2022. 10. 31. 23:28DB/MongoDB

문자열 연산자 : $regex

 

MongoDB의 정규 표현식 flag(생략 가능)

 i : 대소문자 무시

 m : 앵커(^) 사용시 \n 무력화

 x : 정규식 내의 공백 무시

 s : (.)을 사용할 때 \n 포함해서 매치

 

정규 표현식 메타문자 

 * : 0번 이상의 반복

 + : 1번 이상의 반복

 ? : 임의의 문자 0개나 1개

 ^ : 문자열의 시작

 $ : 문자열의 끝

 [^a] : a를 제외한 것

 . : \n을 제외한 모든 단일 문자

 [ ] : 어떤 범위 값

 { } : 반복 수량자

 | : or의 의미

 / : 정규식 패턴의 시작과 끝

 \w : A-Z, a-z, 0-9

 \W : \w를 제외한 모든 것

 

- $regex : “구“이면서 첫글자의 초성이 “ㅇ”인 카운티의 이름

- $text : 문자열 검색. 원하는 텍스트를 쉽게 검색하는 방법 제공. 사용하기 위해서는 우선 문자열 "인덱스"가 필요

item과 tag에 대하여 인덱스 생성, "text"는 인덱스의 이름
$search : 도큐먼트의 모든 텍스트 안에서 "hello"검색

- 커서 : find()의 결과를 반환하는 쿼리 결과에 대한 포인터.

limit은 출력할 개수를 정해준다. skip은 건너뛰기 수행

- $ 연산자(배열 위치 연산자) : 쿼리 도큐먼트와 일치하는 배열 요소 및 요소의 위치를 알아내서 접근

'DB > MongoDB' 카테고리의 다른 글

집계 명령어(2)  (0) 2022.11.01
집계 명령어(1)  (0) 2022.11.01
쿼리 작성하기(1)  (0) 2022.10.31
MongoDB 기본 명령어(3)  (0) 2022.10.31
MongoDB 기본 명령어(2)  (1) 2022.10.31