정의
killOp작업 ID 에 지정된 대로 작업을 종료합니다.
mongosh는db.killOp()헬퍼를 제공합니다. 작업과 해당 ID를 찾으려면$currentOp또는db.currentOp()를 참조하세요.killOp명령은admin데이터베이스에 대해 실행해야 합니다.killOp를 실행하려면
db.runCommand( { <command> } )메서드를 사용합니다.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
- MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 모든 MongoDB Atlas 클러스터에서 제한적으로 지원 됩니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
명령의 형식은 다음과 같습니다.
db.adminCommand( { killOp: 1, op: <opid>, comment: <any> } )
명령 필드
Parameter | 유형 | 설명 |
|---|---|---|
| 숫자 | 작업 ID입니다. |
| any | 선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.
댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다. |
경고
실행 작업은 매우 주의해서 종료합니다.killOp 클라이언트가 시작한 작업을 종료할 때만 를 사용하고 내부 데이터베이스 작업은 종료하지 않습니다.
행동
를 사용하여 killOp 복제본 세트 또는 샤딩된 클러스터에서 진행 중인 인덱스 빌드를 종료하지 마세요. 인덱스 dropIndexes 를 삭제하려면 프라이머리 에서 를 사용합니다. 진행 중인 인덱스 빌드 중지를 참조하세요.
액세스 제어
authorization 으로 실행되는 시스템에서 사용자가 소유하지 않은 조치를 종료하려면 사용자에게 killop 권한 조치가 포함된 액세스 권한이 있어야 합니다.
샤딩된 클러스터
killOp명령은mongos에서 실행 수 있으며 클러스터 의 샤드에 걸쳐 있는 쿼리(즉, 읽기 작업)를 종료할 수 있습니다. 종료할 작업이 쓰기 (write) 작업인 경우mongos의killOp명령은 샤드에 전파되지 않습니다.
mongos에서 활성화된 샤딩 작업을 나열하는 방법에 관한 정보는 $currentOp의 localOps 매개변수에서 확인 가능합니다.
샤드 cluster에서의 작업 종료에 대한 자세한 내용 및 예시는 다음을 참조하세요.
예시
다음 예시 를 사용하여 opid 로 실행 작업을 killOp 대상으로 3478 지정합니다.
db.adminCommand( { "killOp": 1, "op": 3478 } )
이 연산은 다음과 같은 결과를 반환합니다.
{ "info" : "attempting to kill op", "ok" : 1 }
killOp는 지정된 작업을 종료로 표시하는 데 성공하면 성공 보고합니다. 작업은 적절한 중단 점 도달할 때까지 실제로 종료되지 않을 수 있습니다. 또는 를 사용하여 $currentOp db.currentOp() 대상 작업이 종료되었는지 확인합니다.