sourcecode

Mongo에서 쿼리 시간 측정

codebag 2023. 6. 22. 21:49
반응형

Mongo에서 쿼리 시간 측정

MongoDB에서 쿼리 실행 시간을 어떻게 측정할 수 있습니까? Mongo-hacker 플러그인을 찾았는데 모든 결과를 표시하는 시간을 포함한 쿼리 시간을 측정하는 것 같습니다.포스트그레에서SQL 설명 분석 선택...을 사용하지만 mongo의 db.collect.find({smth})에서 시간에 대한 정보를 찾지 못했습니다. 설명()

추가할 수 있습니다..explain("executionStats")쿼리 끝에 있습니다.

가장 쉬운 방법은 MongoDB에서 프로파일링 수준을 설정하는 것입니다. https://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/

이렇게 하면 모든 쿼리에 대한 세부 정보가 시스템 프로파일 테이블에 기록됩니다.

Robo 3T를 사용하는 것과 이것은 종합적으로 저에게 효과가 있었습니다.

db.getCollection('product_verification').explain("executionStats").aggregate([
{$match: {"company_id":1}},
{$lookup: {
    "from": "product",
    "let": {"company": "$company_id", "code": "$item_code"},
    "pipeline": [
       {$match: {$expr: {$and: [
           {"$eq": ["$company_id", "$$company"]},
           {"$eq": ["$item_code", "$$code"]},
           {"$in": ["$brand_uid",[13, 20]]}
           ]}
           }}
    ],
    "as": "details"
    }}])

그리고 집계하지 않고 사용하는 경우

db.getCollection('product').find({name: "lenovo"}).explain("executionStats")

언급URL : https://stackoverflow.com/questions/36648625/measure-time-of-query-in-mongo

반응형