문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

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
어떤

선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.

댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다.

사용자는 planCacheIndexFilter 조치를 포함하는 액세스 권한이 있어야 합니다.

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" }
}
)

다음 예에서는 orders collection의 모든 인덱스 필터를 지웁니다.

db.runCommand(
{
planCacheClearFilters: "orders"
}
)

다음도 참조하세요.

돌아가기

planCacheClear

다음

planCacheListFilters