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-조건으로-검색결과-찾기