반응형
mongoDB의 한 테이블 안에서 특정 단어 검색할 때 검색할 필드에 inde를 먼저 걸어주어야 한다.
검색하고자하는 필드에 index 생성
db.reviews.createIndex( { comments: "text" } )
Index 여러개 생성 시
db.reviews.createIndex( { subject: "text", comments: "text" } )
=> 이렇게 인덱스를 걸어주면 mongodb find 쿼리문에서 $text 를 사용할 수 있다.
db.reviews.find({$text: { $search: "내돈내산"} });
인덱스를 걸은 필드들 중 "내돈내산" 스트링이 있는 document를 찾아준다.
Reference : https://www.mongodb.com/docs/manual/core/index-text/
반응형
'mongoDB' 카테고리의 다른 글
[mongoDB] find 특정 텍스트 스트링 포함된 값 찾기 / 제외하기 (0) | 2022.05.13 |
---|---|
[mongoimport] CSV 파일 createdAt 넣기 'createdAt', could not parse token '2022-05-13 17:05:52' to type date_oracle (0) | 2022.05.13 |
[mongoimport ] txt cvs파일 mongoDB 대량 insert하기 / type 타입 지정 (0) | 2022.04.22 |
[Mongoose] virtual field만들어서 populate 사용하기 with options (0) | 2021.12.06 |
[mongoDB] Operations (0) | 2021.11.26 |