使用mongoimport将CSV读入嵌套结构?

Jas*_*get 6 csv mongodb mongoimport

我有一个mongo文档,结构如下:{ "foo": { "bar1": "val1", "bar2": "val2"} } 我想从csv导入我的数据mongoimport --type csv --headerline [...]

我不知道如何格式化csv中的字段名称来解决嵌套结构.例如:

test.csv:

foo.bar1
example
Run Code Online (Sandbox Code Playgroud)

返回{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo.bar1" : "example" } 而不是所需的输出:

{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo: {"bar1" : "example"} }
Run Code Online (Sandbox Code Playgroud)

无论其值如何,字段名称似乎都被解释为字符串.喜欢的东西foo[bar1]foo: {bar1}也逐字使用.

Chr*_*tow 9

mongoimport的当前(v2.0)版本不支持此功能,但它应该很快就会推出.您可以在这里查看JIRA门票,预定于v2.1:

在此之前,如果您可以将CSV数据转换为JSON,则可以使用mongoimport --type json导入嵌套数据.

编辑: 此功能现已发布,可从中获取2.8.0-rc0