Referencia de las propiedades de entidades

Cloud Datastore es compatible con diversos tipos de datos para valores de propiedad. Estos incluyen los siguientes:

  • Números enteros
  • Números de coma flotante
  • Strings
  • Fechas
  • Datos binarios

Para obtener una lista completa de los tipos, consulta Propiedades y tipos de valor.

Propiedades y tipos de valores

Los valores de datos asociados con una entidad constan de una o más propiedades. Cada una tiene un nombre y uno o más valores. Una propiedad puede tener valores de más de un tipo, y dos entidades pueden tener valores de diferentes tipos para la misma propiedad. Las propiedades pueden estar indexadas o no (las consultas que ordenan o filtran en una propiedad P ignorarán las entidades en las que P no está indexada). Una entidad puede tener como máximo 20,000 propiedades indexadas.

Se admiten los siguientes tipos de valor:

Tipo de valor Tipos de Go Orden de clasificación Notas
Número entero int
int8
int16
int32
int64
Numérico Número entero de 64 bits, firmado
Número de coma flotante float32
float64
Numérico Doble precisión de 64 bits,
IEEE 754
Booleano bool false<true
String (corta) string Unicode
Hasta 1,500 bytes
String (larga) string (con noindex) Ninguno Hasta 1 megabyte

No indexado
Segmento de bytes (corto) datastore.ByteString Orden de bytes Hasta 1,500 bytes
Segmento de bytes (largo) []byte Ninguno Hasta 1 megabyte

No indexado
Fecha y hora time.Time Cronológico
Punto geográfico appengine.GeoPoint Por latitud,
luego longitud
Clave de Cloud Datastore *datastore.Key Por elementos de ruta de acceso
(similares, identificador,
similares, identificador…)
Clave de Blobstore appengine.BlobKey Orden de bytes

También se puede utilizar una struct o slice para agregar propiedades. Consulta la referencia de Cloud Datastore para obtener más información.

Cuando una consulta incluye una propiedad con valores de varios tipos, Cloud Datastore usa un orden determinista basado en las representaciones internas.

  1. Valores nulos
  2. Números de coma fija
    • Números enteros
    • Fechas y horarios
  3. Valores booleanos
  4. Secuencias de bytes
    • Segmentos de bytes (cortos)
    • String de código único
    • Claves de Blobstore
  5. Números de coma flotante
  6. Puntos geográficos
  7. Claves de Cloud Datastore

Debido a que los segmentos de bytes largos y las strings largas no se indexan, no tienen un orden definido.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Go