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)/)


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