항목 속성 참조

Datastore 모드의 Firestore(Datastore)는 다양한 속성 값 데이터 유형을 지원합니다. 여기에는 다음이 포함됩니다.

  • 정수
  • 부동 소수점 수
  • 문자열
  • 날짜
  • 바이너리 데이터

전체 유형 목록은 속성 및 값 유형을 참조하세요.

속성 및 값 유형

항목과 연관된 데이터 값은 하나 이상의 속성으로 구성됩니다. 각 속성에는 이름과 하나 이상의 값이 있습니다. 속성에는 둘 이상의 유형 값이 있을 수 있으며, 두 개의 항목에 동일한 속성의 서로 다른 유형 값이 있을 수 있습니다. 속성은 색인 생성되거나 색인 생성되지 않을 수 있으며, 속성 P를 기준으로 정렬 또는 필터링하는 쿼리는 P가 색인 생성되지 않은 항목을 무시합니다. 항목 하나에 포함될 수 있는 색인 생성된 속성은 최대 20,000개입니다.

지원되는 값 유형은 다음과 같습니다.

값 유형 Go 유형 정렬 순서 참고
정수 int
int8
int16
int32
int64
숫자 부호 있는 64비트 정수
부동 소수점 수 float32
float64
숫자 64비트 배정밀도,
IEEE 754
부울 bool false<true
문자열(short) string 유니코드
최대 1500바이트
문자열(long) string(noindex 포함) 없음 최대 1MB

색인 생성되지 않음
바이트 슬라이스(short) datastore.ByteString 바이트순 최대 1500바이트
바이트 슬라이스(long) []byte 없음 최대 1MB

색인 생성되지 않음
날짜 및 시간 time.Time 시간순
지리적 지점 appengine.GeoPoint 위도순 우선 적용
후 경도순
Datastore 키 *datastore.Key 경로 요소 기준
(종류, 식별자,
종류, 식별자...)
Blobstore 키 appengine.BlobKey 바이트순

struct 또는 slice를 사용하여 속성을 집계할 수도 있습니다. 자세한 내용은 Datastore 참조를 확인하세요.

쿼리에 혼합 유형 값이 있는 필드가 있으면 Datastore는 내부 표시를 기준으로 확정된 순서를 사용합니다.

  1. Null 값
  2. 고정 소수점 수
    • 정수
    • 날짜 및 시간
  3. 부울 값
  4. 바이트 시퀀스
    • 바이트 슬라이스(short)
    • 유니코드 문자열
    • Blobstore 키
  5. 부동 소수점 수
  6. 지리적 지점
  7. Datastore 키

long 바이트 슬라이스 및 long 문자열은 색인이 생성되지 않기 때문에 순서가 정의되지 않습니다.