본문 바로가기

mongoDB

[mongoDB] create index $text search 걸어서 특정 단어 검색하기

반응형

 

 

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/

 

Text Indexes — MongoDB Manual

Docs Home → MongoDB ManualTo run legacy text search queries, you must have a text index on your collection. MongoDB provides text indexes to support text search queries on string content. text indexes can include any field whose value is a string or an a

www.mongodb.com

 

반응형