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

我有一个mongo文档,其结构如下:{“foo”:{“bar1”:“val1”,“bar2”:“val2”}}
我想使用mongoimport从csv导入我的数据 – 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}这样的东西也是逐字使用的.

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

> Dotted field names should produce nested objects in mongoimport

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

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

相关文章
相关标签/搜索