CSV 和 TSV
您的CSV或制表符分隔值(TSV)文件必须以标题行开头。Atlas Data Federation 利用标题行作为字段名称。 标题行中的点分隔字段名称将成为JSON格式的嵌套字段或对象。 对于字段名称中的每个点,Data Federation 都会创建另一个嵌套级别。
例子
假设您的联合数据库实例正在读取内容类似于以下内容的 CSV 文件:
company,location.state,location.city.name,location.city.street "MongoDB", "California", "Palo Alto", "Forest Ave"
对于上述示例 CSV 文件中的数据字段,Data Federation 会创建以下JSON文档:
{ "company": "MongoDB", "location": { "state": "California", "city": { "name": "Palo Alto", "street": "Forest Ave", } }
Data Federation 要求同一嵌套级别的所有字段名称都是唯一的。以下是标题行中无效字段名称的示例:
一个字段在同一嵌套级别与另一个字段重复。
例子
请考虑以下内容:
company,location,company 在标头中,同一嵌套级别两次包含
company
。一个点分隔字段与同一嵌套级别的另一个字段重复。
例子
请考虑以下内容:
company,location,location.city 在标头中,
location
既是独立字段,也是同一嵌套级别的点分隔字段。