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

HOME > db

MongoDB에서 AND 또는 OR 조건으로 검색결과 찾기

Last Modified : 2020-11-03 / Created : 2017-08-09
4,622
View Count
MongoDB에서 컬렉션 조건으로 검색할 경우 AND 및 OR 조건에 따른 정규표현식 검색 방법을 알아봅니다.

먼저 아래를 봐주세요.
​​​​​​nameStr: 'webisfree again';

nameStr 필드가 다음의 값을 가지는 경우 검색 조건 AND, OR을 알아봅니다.



! AND 조건을 수행하는 방법


만약 web 그리고 again이 포함된 데이터를 찾을 경우 아래의 정규식을 사용합니다.
nameStr.match(/(?=.*web)(?=.*again)/)

정규식에서 사용하는 AND 조건식 방법입니다.


! OR 조건을 수행하는 방법


만약 web 또는 again이 포함된 데이터, 즉 OR 조건인 경우를 찾는다면 아래의 정규식을 사용합니다. 비슷해 보이나 중간에 | 기호가 있습니다.
nameStr.match(/(?=.*web)|(?=.*again)/)


위 정규식은 둘 중 하나만 만족해도 존재여부를 확인합니다.

Previous

MongoDB auto-increment 1 더하는 방법

Previous

리눅스에 Redis 데이터베이스 설치하기, install