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

db.collection.unhideIndex()

이 페이지의 내용

  • 정의
  • 구문
  • 행동
  • 필요한 액세스 권한
  • 예제
db.collection.unhideIndex()

중요

Mongo쉬 방법

이 페이지에서는 mongosh 메서드를 설명합니다. 이는 데이터베이스 명령 또는 Node.js와 같은 언어별 드라이버에 대한 설명서가 아닙니다.

데이터베이스 명령에 대해서는 collMod 명령을 사용하여 설정한 index.hidden 컬렉션 옵션을 참조하세요.

MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.

쿼리 플래너에서 기존 인덱스를 숨깁니다. 숨기기를 해제하면 인덱스를 즉시 사용할 수 있습니다.

db.collection.unhideIndex(<index>)

db.collection.unhideIndex() 메서드는 다음 매개 변수를 사용합니다.

매개 변수
유형
설명
index
문자열 또는 문서

쿼리 플래너에서 숨기기를 해제할 인덱스를 지정합니다. 인덱스 이름 또는 인덱스 사양 문서로 인덱스를 지정할 수 있습니다.

db.collection.getIndexes()메서드를 사용하여 인덱스 이름 또는 인덱스 사양 문서를 찾을 수 있습니다.

텍스트 인덱스 숨기기를 해제하려면 인덱스 이름을 지정합니다.

db.collection.unhideIndex() mongo shell collMod 명령에 대한 래퍼입니다.

숨겨진 인덱스를 숨기면 $indexStats 이(가) 재설정됩니다.

이미 숨기지 않은 인덱스를 숨겨도 인덱스에는 영향을 주지 않습니다. 그러나 이 작업은 여전히 빈 oplog 항목을 생성합니다.

배포에서 인증/권한을 적용하려면 컬렉션의 데이터베이스에 collMod 권한이 있어야 합니다.

기본 제공 역할 dbAdmin은 이러한 권한을 제공합니다.

다음 예에서는 기존 인덱스 숨기기를 해제합니다.

먼저 db.collection.createIndex() 를 사용하여 숨겨진 인덱스를 만듭니다.

db.restaurants.createIndex( { borough: 1, ratings: 1 }, { hidden: true } );

확인하려면 restaurants 컬렉션에서 db.collection.getIndexes()을(를) 실행하세요.

db.restaurants.getIndexes();

이 작업은 다음 정보를 반환합니다.

[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"borough" : 1,
"ratings" : 1
},
"name" : "borough_1_ratings_1",
"hidden" : true
}
]

인덱스 옵션 hidden은(는) 값이 true인 경우에만 반환됩니다.

인덱스 숨기기를 해제하려면 인덱스 키 사양 문서 또는 db.collection.unhideIndex() 메서드에 인덱스 이름을 지정하면 됩니다. 다음은 인덱스 이름을 지정합니다.

db.restaurants.unhideIndex( "borough_1_ratings_1" );

확인하려면 restaurants 컬렉션에서 db.collection.getIndexes()을(를) 실행하세요.

db.restaurants.getIndexes()

이 작업은 다음 정보를 반환합니다.

[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"borough" : 1,
"ratings" : 1
},
"name" : "borough_1_ratings_1"
}
]

값이 true인 경우에만 필드가 반환되므로 인덱스 옵션 hidden은(는) 더 이상 borough_1_ratings_1 인덱스의 일부로 표시되지 않습니다.

다음도 참조하세요.

돌아가기

db.collection.totalSize

다음

db.collection.update