본문 바로가기
IT/DB

MongoDB 부분 문자열 검색 - MongoDB Compass 사용법

MongoDB 부분 문자열 검색 - MongoDB Compass 사용법

 

보통 대부분 부분 문자열로 다큐먼트를 검색하는 것이 일반적인데, 대부분 예제들이 그냥 완전이 같은 것만 찾는 것으로 되어 있으니 쩝..

 

일단 정답은 필터 부분에 아래처럼 쓰면 된다.

$regex 정규식을 사용해야 하네~~

 

>> { name:{ $regex : "원하는부분문자열"} }

 

$regex 검색결과

SR이 포함된 이름을 찾으라 했더니 잘 찾네.

대소문자 구분하니 주의하고, 혹시 대소문자 구분없이 쓰려면 아래처럼 option을 또 줘야 한다.

 

>> { name:{ $regex : "원하는부분문자열", '$options': 'i'} }

 

참고한 문서는 아래글...

 

docs.mongodb.com/compass/master/query/filter

 

Query Your Data — MongoDB Compass

If you do not have a MonogDB deployment or if you would like to query a large sample data set, see Sample Data for Atlas Clusters for instructions on creating a free-tier cluster with sample data. Note that the examples below are intended to filter the sam

docs.mongodb.com

cionman.tistory.com/48

 

05. MongoDB(몽고디비) Study - 데이터 읽기 (find)

 오늘은 Document를 읽어오는 명령어들에 대해 알아보겠습니다.  '04. MongoDB Study - 데이터 입력 (insert)' 글에서 입력한 데이터를 토대로 질의(query)를 실행해보겠습니다. find find는 MongoDB에서 기본..

cionman.tistory.com

whitenode.tistory.com/entry/mongodb%EC%97%90%EC%84%9C-%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B2%80%EC%83%89-%EC%BF%BC%EB%A6%AC

 

mongodb에서 문자열 검색 쿼리

db.products.find({name:{$regex:"sd"}) --> name키값에 sd가 포함되어 있는 것을 찾아라 $regex : "s" --> s가 포함되어있는것을 찾기 $regex : "s$" --> 끝자리가 s인것을 찾기 $regex : "^s" --> 첫자리가 s인..

whitenode.tistory.com

BJ.

멋진 상차림 조식 휴양지

Engin Akyurt 님의 사진, 출처: Pexels