mongoDB
[mongoDB] create index $text search 걸어서 특정 단어 검색하기
알로호모라
2022. 4. 29. 14:38
반응형
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/
반응형