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 では、同じレベルのネストがあるすべてのフィールド名が一意である必要があります。 以下は、 ヘッダー行内の無効なフィールド名の例です。
1 つのフィールドは、同じレベルのネストで別のフィールドを重複します。
例
次の点を考慮してください。
company,location,company ヘッダーには、
company
が同じレベルのネストで 2 回含まれています。ドット区切りの 1 つのフィールドは、同じレベルのネストで別のフィールドを重複します。
例
次の点を考慮してください。
company,location,location.city ヘッダーでは、
location
は同じレベルのネストにあるスタンドアロン フィールド と ドット区切りフィールド の両方です。