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는 내부 표시를 기준으로 확정된 순서를 사용합니다.
- Null 값
- 고정 소수점 수
- 정수
- 날짜 및 시간
- 부울 값
- 바이트 시퀀스
- 바이트 슬라이스(short)
- 유니코드 문자열
- Blobstore 키
- 부동 소수점 수
- 지리적 지점
- Datastore 키
long 바이트 슬라이스 및 long 문자열은 색인이 생성되지 않기 때문에 순서가 정의되지 않습니다.