2011-10-18 13 views
6
mongoimport --type csv --headerline [...]次のような構造のmongoドキュメントがあります: { "foo": { "bar1": "val1", "bar2": "val2"} } xsx22

mongoimportを使用してCSVをネストされた構造に読み込む

を使用してCSVからデータをインポートしたいcsvでネストされた構造を扱う方法をわかりません。たとえば、次のようになります。

は、目的の出力の代わりに{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo.bar1" : "example" } を返します。

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

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

+0

これは現在できません。 [このスレッド](http://groups.google.com/group/mongodb-user/browse_thread/thread/4d516486b4ac01c2/de29edd7e2fe94be?lnk=gst&q=mongoimport+nested#de29edd7e2fe94be)から:csvで入れ子にする方法はありません。 奇妙なAPIの種類。 提案/パッチ歓迎 –

答えて

7

現在の(v2.0)バージョンのmongoimportではサポートされていませんが、間もなくリリースされる予定です。あなたはJSONにあなたのCSVデータを変換することができれば、あなたは、ネストされたデータをインポートするためにmongoimport --type jsonを使用することができ、それまで

:あなたはV2.1に予定、ここでJIRAのチケットをチェックアウトすることができます。

関連する問題