본문 바로가기

mongoDB

[mongoDB] find 특정 텍스트 스트링 포함된 값 찾기 / 제외하기

반응형

 

 mongoDB Find 자세히 알아보기  

 

 

1. mongoDB의 한 Field  중  특정 텍스트 값을 가진 데이터 찾기 

 

/.* <찾고싶은 TEXT> .*/ 

 

ex 1) 

const result = await ACerTainModel.find({ newAddress: /.*광역.*/ });

newAddress 필드에 "광역"이 들어간 모든 데이터가 나온다. 앞 뒤 string 무관 

 

찾을 수 있는 newAddress value : 울산광역시 / 인천광역시 / 광역시 / 광역 / 김광역...

 

 

 

 

 

2. 특정 텍스트 값이 없는 데이터 찾기 

 

{ filed: { $not: /.*<텍스트>.*/ } }

 

 

ex 2) 

const result = await ACerTainModel.find({ newAddress: { $not: /.*서울.*/ } });

newAddress 필드에 "서울" 이 들어간 모든 데이터를 제외한 데이터가 나온다. 

 

찾을 수 있는 newAddress value : "대전", "울산", "인천광역시" ...

제외할 newAddress value : "서울특별시", "서울", "서서울", "서울시"... 

 

 

 

 

 

 

 

Reference : https://stackoverflow.com/questions/20175122/how-can-i-use-not-like-operator-in-mongodb

반응형