웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > db

MongoDB 복수개의 문자열 검색하기

Last Modified : 2020-11-04 / Created : 2017-07-30
4,674
View Count
Mongo DB를 사용하여 여러 개의 문자열을 가지고 있는 데이터를 찾는 방법을 알아보겠습니다.

만약 아래의 데이터베이스에서 keyword필트에 포함된 web 그리고 free가 포함된 것을 찾으려면 어떻게할까요?

* 데이터베이스 정보

- Collection명: site
- 찾을 필드명: keyword



! MongoDB를 사용하여 복수개 문자, 단어 검색하는 방법


검색을 하기 위한 방법으로 find() 그리고 정규표현식을 함께 사용하는 방법이 있습니다. 아래 예제를 봐주세요.
​​​​​​​db.site.find({'keyword': /web.*free.*/})

이제 위 방법으로 해당하는 데이터베이스를 정규식으로 찾아서 가져오게됩니다.
find()에 적용된 쿼리는 아래와 같죠.
{ 'keyword': /web.*free.*/ }

즉 keyword 필드에 다음의 조건을 만족하는 결과를 반환합니다.

조건 : web 그리고 free가 포함된 경우의 값을 리턴

위 방법은 여러개가 포함된 경우의 결과만 가져오는 조건입니다.

관련 링크 : MongoDB And, or 조건으로 찾기 >
https://webisfree.com/2017-08-09/mongodb에서-and-또는-or-조건으로-검색결과-찾기

Previous

rootkit(루트킷)이란 무엇인가?

Previous

MongoDB 외부파일 import, export 방법