CSV e TSV
Seu arquivo CSV ou TSV deve começar com uma linha de cabeçalho. O Atlas Data Federation utiliza a linha de cabeçalho como nomes de campo. Os nomes de campo delimitados por ponto na linha de cabeçalho se tornam campos ou objetos aninhados no formato JSON . Para cada ponto no nome do campo, o Data Federation cria outro nível de aninhamento.
Exemplo
Suponha que sua instância do banco de dados federado esteja lendo um arquivo CSV com conteúdo semelhante ao seguinte:
company,location.state,location.city.name,location.city.street "MongoDB", "California", "Palo Alto", "Forest Ave"
Para os campos de dados no arquivo CSV de exemplo acima, o Data Federation cria o seguinte documento JSON :
{ "company": "MongoDB", "location": { "state": "California", "city": { "name": "Palo Alto", "street": "Forest Ave", } }
A Federação de Dados exige que todos os nomes de campo no mesmo nível de aninhamento sejam exclusivos. Veja a seguir exemplos de nomes de campos inválidos na linha do cabeçalho:
Um campo duplica outro campo no mesmo nível de aninhamento.
Exemplo
Considere o seguinte:
company,location,company No cabeçalho,
company
é incluído duas vezes no mesmo nível de aninhamento.Um campo delimitado por ponto duplica outro campo no mesmo nível de aninhamento.
Exemplo
Considere o seguinte:
company,location,location.city No cabeçalho,
location
é um campo autônomo e um campo delimitado por ponto no mesmo nível de aninhamento.