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

MongoDB에서 텍스트 검색 구현

<시간/>

텍스트 검색의 경우 $search와 함께 $text를 사용해야 합니다. 문서로 컬렉션을 만들자 −

> db.demo156.createIndex({"학생이름":"텍스트"});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.demo156 .insertOne({"학생 이름":"크리스 브라운"});{ "승인됨" :true, "insertedId" :ObjectId("5e3547e8fdf09dd6d08539e6")}> db.demo156.insertOne({"학생 이름}":" );{ "승인됨" :true, "insertedId" :ObjectId("5e3547f2fdf09dd6d08539e7")}> db.demo156.insertOne({"StudentName":"John Smith"});{ "승인됨" :true, "insertedI ObjectId("5e3547f7fdf09dd6d08539e8")}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo156.find();

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

{ "_id" :ObjectId("5e3547e8fdf09dd6d08539e6"), "StudentName" :"Chris Brown" }{ "_id" :ObjectId("5e3547f2fdf09dd6d08539e7"), "John Doidee" :}{ ObjectId("5e3547f7fdf09dd6d08539e8"), "StudentName":"John Smith" }

다음은 MongoDB에서 텍스트 검색을 구현하는 쿼리입니다 -

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

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

{ "_id":ObjectId("5e3547f7fdf09dd6d08539e8"), "StudentName":"John Smith" }{ "_id":ObjectId("5e3547f2fdf09dd6d08539e7"), "John DoedentName":"