planCacheClearFilters
이 페이지의 내용
정의
planCacheClearFilters
컬렉션에서 인덱스 필터 를 제거합니다. 인덱스 필터는 서버 프로세스 기간 동안만 존재하며 종료 후에는 유지되지 않지만
planCacheClearFilters
명령을 사용하여 기존 인덱스 필터를 지울 수도 있습니다.특정 인덱스 필터를 제거할 쿼리 형태 를 지정합니다. collection의 모든 인덱스 필터를 지우려면 쿼리 형태를 생략합니다.
명령은 다음과 같은 구문을 가집니다:
db.runCommand( { planCacheClearFilters: <collection>, query: <query pattern>, sort: <sort specification>, projection: <projection specification>, comment: <any> } ) planCacheClearFilters
명령에는 다음 필드가 있습니다.필드유형설명planCacheClearFilters
문자열컬렉션의 이름입니다.query
문서선택 사항. 제거할 필터와 연결된 쿼리 조건자입니다. 생략하면 컬렉션에서 모든 필터를 지웁니다.
query
조건자의 값은 쿼리 형태 를 결정하는 데 중요하지 않으므로 쿼리에 사용된 값이planCacheListFilters
를 사용하여 표시된 값과 일치할 필요는 없습니다.sort
문서선택 사항. 제거할 필터와 연결된 정렬입니다(있는 경우).projection
문서선택 사항. 제거할 필터와 연결된 프로젝션입니다(있는 경우).comment
어떤선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.
mongod 로그 메시지(
attr.command.cursor.comment
필드).데이터베이스 프로파일러 출력의
command.comment
필드에 있습니다.currentOp
{command.comment
5} 필드에 출력을 입력합니다.
댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다.
필요한 액세스 권한
사용자는 planCacheIndexFilter
조치를 포함하는 액세스 권한이 있어야 합니다.
예제
collection에서 특정 인덱스 필터 지우기
orders
컬렉션에는 다음과 같은 두 개의 필터가 포함되어 있습니다.
{ "query" : { "status" : "A" }, "sort" : { "ord_date" : -1 }, "projection" : { }, "indexes" : [ { "status" : 1, "cust_id" : 1 } ] } { "query" : { "status" : "A" }, "sort" : { }, "projection" : { }, "indexes" : [ { "status" : 1, "cust_id" : 1 } ] }
다음 명령은 두 번째 인덱스 필터만 제거합니다.
db.runCommand( { planCacheClearFilters: "orders", query: { "status" : "A" } } )
query
조건자의 값은 쿼리 형태 를 결정할 때 중요하지 않으므로 다음 명령은 두 번째 인덱스 필터도 제거합니다.
db.runCommand( { planCacheClearFilters: "orders", query: { "status" : "P" } } )
collection의 모든 인덱스 필터 지우기
다음 예에서는 orders
collection의 모든 인덱스 필터를 지웁니다.
db.runCommand( { planCacheClearFilters: "orders" } )