Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Utiliza los Tipos de Atributos de Partición

Nota

Al especificar el path:

  • Especifica el tipo de dato para el atributo de partición.

  • Asegúrate de que el tipo de atributo de partición coincida con el tipo de dato a analizar.

  • Utiliza el delimitador especificado en delimiter.

Cuando se especifican atributos del mismo tipo, realizar cualquiera de las siguientes acciones:

  • Agregue un separador constante entre los atributos.

  • Utiliza expresiones regulares para describir el patrón de búsqueda. Para obtener más información, consulte Funciones de parsing no admitidas.

La siguiente tabla enumera los tipos de datos compatibles para atributos de partición, nombre del archivo y ~databases.[n].collections.[n].dataSources.[n].path ejemplo para cada tipo de datos:

Clave
Tipo de dato
Ejemplo

string

Analiza el nombre del archivo como una cadena.

Nombre del archivo: /employees/949-555-0195.json

ruta: /employees/{phone string}

En el ejemplo anterior, Data Federation interpreta phone como una cadena.

Para obtener más información, consulta Análisis de valores nulos desde nombres de archivos.

int

Analiza el nombre del archivo como un entero.

Nombre del archivo: /zipcodes/90210.json

ruta: /zipcodes/{zipcode int}

En el ejemplo anterior, Data Federation interpreta zipcode como un entero.

Para obtener más información, consulte Análisis de números rellenados a partir de nombres de archivos.

isodate

Analiza el nombre del archivo en RFC 3339 formato como una fecha en formato ISO-8601.

Nombre del archivo: /metrics/20060102.json

  • ruta: /metrics/{startTimestamp isodate}

  • ruta: /metrics/{startTimestamp isodate('20060102')}

En el ejemplo anterior, para la primera ruta, Data Federation interpreta startTimestamp como una fecha ISO. Para la segunda ruta, Data Federation interpreta startTimestamp como una fecha ISO en el formato especificado y solo coincide con los nombres de archivo en dicho formato.

Si no especificas un formato determinado, como se muestra en el primer ejemplo de ruta de atributo ISODate anterior, Atlas Data Federation utiliza por defecto las particiones con los siguientes formatos de fecha:

1"2006-01-02T15:04:05Z07:00"
2"2006-01-02T15:04:05.000000Z07:00"
3"2006-01-02"
4"2006-01-02T15:04:05.000000-0700"
5"2006-01-02T15:04:05-0700"
6"2006-01-02T15:04Z07:00"
7"2006-01-02T15:04-0700"
8"2006-01-02Z07:00"
9"2006-01-02-0700"
10"2006102T15:04:05.000000Z07:00"
11"20060102T15:04:05.000000-0700"
12"20060102T15:04:05Z07:00"
13"20060102T15:04:05-0700"
14"20060102T15:04Z07:00"
15"20060102T15:04-0700"
16"20060102Z07:00"
17"20060102-0700"
18"20060102"

Si desea especificar un formato que mejore el rendimiento, debe utilizar valores especiales para indicar la posición exacta de los atributos en la fecha, como día (02), mes (01), año (2006), etc. Para obtener más información sobre el formato y los valores utilizados para especificar una fecha, consulta Formatear un horario o fecha. Si especificas un formato que no está en un formato RFC 3339, debes utilizar expresiones regulares con los valores especiales para indicar la posición de los atributos de fecha. Para ver un ejemplo, consulta Crear particiones desde ISODate.

epoch_secs

Analiza el nombre del archivo como una marca de tiempo Unix en segundos.

Nombre del archivo: /metrics/1549046112.json

ruta: /metrics/{startTimestamp epoch_secs}

En el ejemplo anterior, Data Federation interpreta startTimestamp como una marca de tiempo de Unix en segundos.

Para obtener más información, consulte Análisis de números rellenados a partir de nombres de archivos.

epoch_millis

Analiza el nombre del archivo como una marca de tiempo Unix en milisegundos.

Nombre del archivo: /metrics/1549046112000.json

ruta: /metrics/{startTimestamp epoch_millis}

En el ejemplo anterior, Data Federation interpreta startTimestamp como una marca de tiempo de Unix en milisegundos.

Para obtener más información, consulte Análisis de números rellenados a partir de nombres de archivos.

objectid

Analiza el nombre del archivo como un ObjectId.

Nombre del archivo: /metrics/507f1f77bcf86cd799439011.json

ruta: /metrics/{objid objectid}

En el ejemplo anterior, la Federación de Datos interpreta objid como un ObjectId.

uuid

Analiza el nombre del archivo como un UUID de subtipo binario 4.

Nombre del archivo: /metrics/3b241101-e2bb-4255-8caf-4136c566a962.json

ruta: /metrics/{myUuid uuid}

En el ejemplo precedente, Data Federation interpreta myUuid como un UUID de subtipo binario 4.

Nota

Atlas Data Federation admite la sintaxis de paquete para expresiones regulares en la ruta al nombre de archivo.

Atlas Data Federation convierte los atributos de partición a BSON types al analizar el path al nombre de archivo. Las escrituras posteriores de datos en el almacenamiento en la nube deben usar el BSON tipos después de convertirlos a string. La siguiente tabla muestra:

  • Los tipos de atributos de partición y los tipos BSON a los que Data Federation los convierte.

  • Tipo de dato BSON para convertir en un string destinado a escritura posterior en el almacenamiento en la nube.

Tipo de atributo de partición
Parsed BSON Type
Source BSON Type

string

  • string UTF-8

  • nulo*

  • string UTF-8

  • Nulo

int

  • entero de 64 bits

  • Nulo

  • entero de 32 bits

  • entero de 64 bits

  • null (como cadenas sin relleno)

isodate

  • Fecha y hora UTC

  • Nulo

  • Fecha y hora UTC (como cadena de8601 formato ISO-)

  • Nulo

objectid

  • ObjectId (como una string codificada en hexadecimal)

  • Nulo

uuid

Volver

Define un archivo de configuración

En esta página