6

次のような構造のmongoドキュメントがあります。次{ "foo": { "bar1": "val1", "bar2": "val2"} } を使用してcsvからデータをインポートしたいmongoimport --type csv --headerline [...]

ネストされた構造に対応するためにcsvのフィールド名をフォーマットする方法がわかりません。例えば:

test.csv:

foo.bar1
example

{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo.bar1" : "example" } 目的の出力の代わりに戻ります:

{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo: {"bar1" : "example"} }

フィールド名は、その値に関係なく文字列として解釈されるようです。のようなものfoo[bar1]foo: {bar1}逐語的に使用されます。

4

2 に答える 2

9

これは、現在の (v2.0) バージョンの mongoimport ではサポートされていませんが、間もなくサポートされる予定です。v2.1 に予定されている JIRA チケットはこちらで確認できます。

それまでは、CSV データを JSON に変換できる場合はmongoimport --type json、ネストされたデータをインポートするために使用できます。

編集: この機能は現在リリースされており、2.8.0-rc0

于 2011-10-18T23:35:14.197 に答える