Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB 전체 텍스트 검색 수행

<시간/>

MongoDB에서 전체 텍스트 검색을 하려면 $text를 사용하세요. $text는 필드 내용에 대한 텍스트 검색을 수행합니다. 문서로 컬렉션을 만들자 −

> db.demo654.createIndex({이름:"텍스트"});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.demo654.insertOne ({"이름":"John Doe"});{ "확인됨":true, "insertedId":ObjectId("5ea04e924ddd72997713c8")}> db.demo654.insertOne({"이름":"크리스 브라운"}); { "승인된" :true, "insertedId" :ObjectId("5ea04e9d4deddd72997713c9")}> db.demo654.insertOne({"이름":"John Smith"});{ "승인된" :true, "insertedId" :ObjectId( "5ea04ea54deddd72997713ca")}> db.demo654.insertOne({"이름":"데이비드 밀러"});{ "승인됨":true, "insertedId":ObjectId("5ea04eb24deddd72997713cb")
 find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo654.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" :ObjectId("5ea04e924deddd72997713c8"), "이름" :"John Doe" }{ "_id" :ObjectId("5ea04e9d4deddd72997713c9"), "이름" :"크리스 브라운" }{ "_id" :ObjectId("5ea04ea54deddd72997713ca"), "이름":"존 스미스" }{ "_id":ObjectId("5ea04eb24deddd72997713cb"), "이름":"데이비드 밀러" }

다음은 MongoDB에서 전체 텍스트 검색을 수행하는 쿼리입니다 -

> db.demo654.find({ $text:{ $search:"John" } } );

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" :ObjectId("5ea04ea54deddd72997713ca"), "Name" :"John Smith" }{ "_id" :ObjectId("5ea04e924deddd72997713c8"), "이름" :"John Doe" }