Su Los archivos CSV o TSV deben comenzar con una fila de encabezado. Atlas Data Federation utiliza la fila de encabezado como nombres de campo. Los nombres de campo delimitados por puntos en la fila de encabezado se convierten en campos u objetos anidados en formato JSON. Por cada punto en el nombre de campo, Data Federation crea otro nivel de anidación.
Ejemplo
Supongamos que su instancia de base de datos federada está leyendo un archivo CSV con contenido similar al siguiente:
company,location.state,location.city.name,location.city.street "MongoDB", "California", "Palo Alto", "Forest Ave"
Para los campos de datos en el archivo CSV de ejemplo anterior, Data Federation crea el siguiente documento JSON:
{ "company": "MongoDB", "location": { "state": "California", "city": { "name": "Palo Alto", "street": "Forest Ave", } }
La federación de datos requiere que todos los nombres de campo en el mismo nivel de anidación sean únicos. A continuación, se muestran ejemplos de nombres de campo no válidos en la fila de encabezado:
Un campo duplica otro campo al mismo nivel de anidamiento.
Ejemplo
Considere lo siguiente:
company,location,company En el encabezado,
companyse incluye dos veces en el mismo nivel de anidación.Un campo delimitado por puntos duplica otro campo en el mismo nivel de anidación.
Ejemplo
Considere lo siguiente:
company,location,location.city En la cabecera,
locationes tanto un campo independiente como un campo delimitado por puntos en el mismo nivel de anidamiento.