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

컬렉션에 대한 MongoDB의 실행 통계 가져오기

<시간/>

통계를 얻으려면 MongoDB에서 Explain()을 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo157.insertOne({"상태":"활성"});{ "승인됨" :true, "insertedId" :ObjectId("5e354fdffdf09dd6d08539fc")}> db.demo157.insert"One({"Status" :"InActive"});{ "승인됨" :true, "insertedId" :ObjectId("5e354fe3fdf09dd6d08539fd")}

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

> db.demo157.find();

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

{ "_id":ObjectId("5e354fdffdf09dd6d08539fc"), "상태":"활성" }{ "_id":ObjectId("5e354fe3fdf09dd6d08539fd"), "상태":"비활성" } 

다음은 MongoDB에서 Explain()을 구현하는 방법입니다 -

> db.demo157.find({상태:{ $in:['활성','활성'] }}).explain("실행 통계");

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

{ "queryPlanner" :{ "plannerVersion" :1, "namespace" :"test.demo157", "indexFilterSet" :false, "parsedQuery" :{ "상태" :{ "$in" :[ "활성" , "InActive" ] } }, "winingPlan" :{ "stage" :"COLLSCAN", "filter" :{ "Status" :{ "$in" :[ "Active", "InActive" ] } }, "방향 " :"forward" }, "rejectedPlans" :[ ] }, "executionStats" :{ "executionSuccess" :true, "nReturned" :2, "executionTimeMillis" :18, "totalKeysExamined" :0, "totalDocsExamined" :2, "executionStages" :{ "stage" :"COLLSCAN", "filter" :{ "Status" :{ "$in" :[ "Active", "InActive" ] } }, "nReturned" :2, "executionTimeMillisE stimate":0, "작동":4, "advanced":2, "needTime":1, "needYield":0, "saveState":0, "restoreState":0, "isEOF":1, "무효화" :0, "direction" :"forward", "docsExamined" :2 } }, "serverInfo" :{ "host" :"DESKTOP-QN2RB3H", "port" :27017, "version" :"4.0.5", "gitVersion" "3739429dd92b92d1b0ab120911a23d50bf03c412" }, "확인" :1}