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

MongoDB 설명 쿼리 계획을 표시하시겠습니까?

<시간/>

쿼리 계획에 대한 정보는 MongoDB에서 Explain()을 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo202.insertOne({"StudentFirstName":"Chris","StudentAge":21});{ "승인됨" :true, "insertedId" :ObjectId("5e3c3bd103d395bdc21346e8")}> 2db insertOne({"StudentFirstName":"David","StudentAge":23});{ "승인된" :true, "insertedId" :ObjectId("5e3c3bd803d395bdc21346e9")}> db.demo202.insertFirstName({""StudentFirstName" 밥","StudentAge":22});{ "승인됨" :true, "insertedId" :ObjectId("5e3c3bde03d395bdc21346ea")}

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

> db.demo202.find();

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

<프리>{ "_id":ObjectId("5e3c3bd103d395bdc21346e8"), "StudentFirstName":"크리스", "StudentAge":21 }{ "_id":ObjectId("5e3c3bd803d395bdc21346", "StudentName") StudentAge" :23 }{ "_id" :ObjectId("5e3c3bde03d395bdc21346ea"), "StudentFirstName" :"Bob", "StudentAge" :22 }

다음은 쿼리 계획 설명을 표시하는 쿼리입니다 -

> db.demo202.find({"StudentFirstName":"David"}).explain();

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

{ "queryPlanner" :{ "plannerVersion" :1, "namespace" :"test.demo202", "indexFilterSet" :false, "parsedQuery" :{ "StudentFirstName" :{ "$eq" :"David" } }, "winPlan" :{ "stage" :"COLLSCAN", "filter" :{ "StudentFirstName" :{ "$eq" :"David" } }, "direction" :"forward" }, "rejectedPlans" :[ ] }, "서버 정보" :{ "호스트" :"DESKTOP-QN2RB3H", "포트" :27017, "버전" :"4.0.5", "gitVersion" :"3739429dd92b92d1b0ab120911a23d50b" :"1", "