상단
정의
모든 컬렉션에 대해 top
는 각 이벤트가 실행되는 데 걸리는 time
시간(마이크로초)과 각 이벤트 가 실행된 횟수인 count
을(를) 반환합니다. time
및 count
지표는 mongod
인스턴스를 다시 시작한 후에만 재설정됩니다.
편집
Queryable Encryption 사용하는 경우 top
명령은 컬렉션 이름만 반환합니다.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 서버리스 인스턴스에서는 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
db.runCommand( { top: 1 } )
이벤트 필드
top
명령은 다음 이벤트 필드에 대한 사용 통계를 반환합니다.
필드 | 설명 |
---|---|
total | 모든 readLock 및 writeLock 작업의 조합입니다. |
readLock | 읽기 잠금을 사용하는 작업에 대한 사용량 통계입니다. 이러한 작업에는 쿼리 및 집계가 포함되지만 이에 국한되지는 않습니다. |
writeLock | 쓰기 잠금을 사용하는 작업에 대한 사용량 통계입니다. 이러한 작업에는 문서 삽입, 업데이트 및 제거가 포함되지만 이에 국한되지는 않습니다. |
queries | 쿼리 작업에 대한 사용 통계 (예: find ) queries.time 및 queries.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
getmore | getMore 작업에 대한 사용 통계입니다. getmore.time 및 getmore.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
insert | insert 작업에 대한 사용 통계입니다. insert.time 및 insert.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
update | update 작업에 대한 사용 통계입니다. update.time 및 update.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
remove | delete 작업에 대한 사용 통계입니다. remove.time 및 remove.count 필드 또한 readLock.time 을(를) 업데이트하고 readLock.count 을(를) 증가시킵니다. |
commands | 집계, 인덱스 생성, 인덱스 제거 등의 작업에 대한 사용 통계입니다. 명령 유형에 따라 예를 들어 집계 작업은 |
예시
top
명령의 출력은 다음 출력과 유사합니다.
{ "totals" : { note: "all times in microseconds", "records.users" : { "total" : { "time" : 305277, "count" : 2825 }, "readLock" : { "time" : 305264, "count" : 2824 }, "writeLock" : { "time" : 13, "count" : 1 }, "queries" : { "time" : 305264, "count" : 2824 }, "getmore" : { "time" : 0, "count" : 0 }, "insert" : { "time" : 0, "count" : 0 }, "update" : { "time" : 0, "count" : 0 }, "remove" : { "time" : 0, "count" : 0 }, "commands" : { "time" : 0, "count" : 0 } } }