Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

db.collection.getIndexes()

이 페이지의 내용

  • 정의
  • 행동
  • 필요한 액세스 권한
  • 출력
db.collection.getIndexes()

중요

Mongo쉬 방법

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

데이터베이스 명령의 경우 listIndexes 명령을 참조하세요.

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

숨겨진 인덱스를 포함하여 컬렉션의 기존 인덱스를 식별하고 설명하는 문서 목록을 보유하는 배열을 반환합니다.

컬렉션에서 db.collection.getIndexes()를 호출해야 합니다. 예를 들면 다음과 같습니다.

db.collection.getIndexes()

collection을 인덱스 정보를 반환할 collection의 이름으로 변경합니다.

getIndexes() Atlas Search 인덱스에 관한 정보를 반환하지 않습니다. Atlas Search 인덱스에 대한 자세한 내용을 보려면 $listSearchIndexes를 사용하세요.

MongoDB 4.2부터 db.collection.getIndexes()를 발급한 클라이언트가 작업이 완료되기 전에 연결을 끊는 경우, MongoDB는 db.collection.getIndexes()를 사용하여 를killOp을 종료로 표시합니다.

복제본 세트 노드에서 실행하는 경우 listIndexes 연산을 수행하려면 노드가 PRIMARY 또는 SECONDARY 상태여야 합니다. 노드가 STARTUP2와 같은 다른 상태이면 연산 오류가 발생합니다.

MongoDB 6.3, 6.0.5 및 5.0.16부터 wildcardProjection 필드는 인덱스 프로젝션을 제출된 형식으로 저장합니다. 이전 버전의 서버에서는 프로젝션을 정규화된 형태로 저장했을 수 있습니다.

서버는 인덱스를 동일한 방식으로 사용하지만 listIndexesdb.collection.getIndexes() 명령의 출력에는 차이가 있을 수 있습니다.

액세스 제어가 적용된 상태에서 db.collection.getIndexes()를 실행하려면 사용자에게 컬렉션에 대한 listIndexes 권한이 있어야 합니다.

기본 제공 역할 read는 데이터베이스의 컬렉션에 대해 db.collection.getIndexes()를 실행하는 데 필요한 권한을 제공합니다.

db.collection.getIndexes() 컬렉션에 대한 인덱스 정보를 담고 있는 문서 배열을 반환합니다. 예시:

[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"status" : 1
},
"name" : "status_1"
},
{
"v" : 2,
"key" : {
"points" : 1
},
"name" : "points_1"
}
]

인덱스 정보에는 인덱스 생성에 사용된 키와 옵션이 포함됩니다. 인덱스 옵션 hidden은 값이 true인 경우에만 사용할 수 있습니다.

키 및 인덱스 옵션에 대한 자세한 내용은 db.collection.createIndex()을(를) 참조하세요.

돌아가기

db.collection.findOneAndUpdate()