REST Resource: projects.databases.collectionGroups.indexes

리소스: Index

Cloud Firestore 색인을 사용하면 데이터베이스의 문서에 대한 단순 쿼리와 복잡한 쿼리를 사용할 수 있습니다.

JSON 표현
{
  "name": string,
  "queryScope": enum (QueryScope),
  "fields": [
    {
      object (IndexField)
    }
  ],
  "state": enum (State)
}
입력란
name

string

출력 전용. 이 색인의 서버 정의 이름입니다. 복합 색인의 경우 이름 형식은 projects/{projectId}/databases/{databaseId}/collectionGroups/{collectionId}/indexes/{composite_index_id}입니다. 단일 필드 색인의 경우 이 필드는 비어 있습니다.

queryScope

enum (QueryScope)

컬렉션 쿼리 범위가 지정된 색인을 사용하면 특정 문서의 하위 요소이고 쿼리 시 지정되었으며 컬렉션 ID가 동일한 컬렉션에 대한 쿼리를 사용할 수 있습니다.

컬렉션 그룹 쿼리 범위가 지정된 색인은 쿼리 시 지정된 특정 문서의 하위 컬렉션이며 이 색인과 컬렉션 ID가 동일한 모든 컬렉션에 대한 쿼리를 허용합니다.

fields[]

object (IndexField)

이 색인에서 지원하는 필드입니다.

복합 색인의 경우 항상 2개 이상의 필드입니다. 마지막 필드 항목은 항상 필드 경로 __name__에 대한 것입니다. 생성 시 __name__을 마지막 필드로 지정하지 않은 경우, 마지막으로 정의된 필드의 방향과 같은 방향으로 자동 추가됩니다. 복합 색인의 마지막 필드가 방향이 아니면 __name__는 명시적으로 지정되지 않는 한 ASCENDING으로 정렬됩니다.

단일 필드 색인의 경우 항상 연결된 필드의 필드 경로와 동일한 필드 경로를 갖는 정확히 하나의 항목이 됩니다.

state

enum (State)

출력 전용. 색인의 제공 상태입니다.

방법

create

복합 색인을 만듭니다.

delete

복합 색인을 삭제합니다.

get

복합 색인을 가져옵니다.

list

복합 색인을 나열합니다.