정의
planCacheClearFilters
컬렉션 에서 인덱스필터를 제거합니다. 인덱스 필터는 서버 프로세스 기간 동안만 존재하며 종료 후에는 유지되지 않지만 명령을 사용하여 기존 인덱스 필터를 지울 수도
planCacheClearFilters
있습니다.특정 인덱스 필터를 제거할 쿼리 형태 를 지정합니다. collection의 모든 인덱스 필터를 지우려면 쿼리 형태를 생략합니다.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 M0, M2 및 M5 클러스터에서 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
명령은 다음과 같은 구문을 가집니다:
db.runCommand( { planCacheClearFilters: <collection>, query: <query pattern>, sort: <sort specification>, projection: <projection specification>, comment: <any> } )
planCacheClearFilters
명령에는 다음 필드가 있습니다.
필드 | 유형 | 설명 |
---|---|---|
| 문자열 | 컬렉션의 이름입니다. |
| 문서 | 선택 사항. 제거할 필터와 연결된 쿼리 조건자입니다. 생략하면 컬렉션에서 모든 필터를 지웁니다.
|
| 문서 | 선택 사항. 제거할 필터와 연결된 정렬입니다(있는 경우). |
| 문서 | 선택 사항. 제거 할 필터하다 와 연결된 프로젝션 (있는 경우)입니다. |
| any | 선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.
댓글은 유효한 모든 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" } )