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

Mongodb 使用mongoimport将CSV读入嵌套结构?,mongodb,csv,mongoimport,Mongodb,Csv,Mongoimport,我有一个mongo文档,其结构如下:{“foo”:{“bar1”:“val1”,“bar2”:“val2”} 我想使用mongoimport--type csv--headerline[…]从csv导入数据 我不知道如何格式化csv中的字段名以解决嵌套结构。例如: test.csv: foo.bar1 example 返回{“_id”:ObjectId(“4e9d9d25c5d8708e1f51cdbc”),“foo.bar1”:“example”} 而不是期望的输出: { "_id" : O

我有一个mongo文档,其结构如下:
{“foo”:{“bar1”:“val1”,“bar2”:“val2”}
我想使用
mongoimport--type csv--headerline[…]从csv导入数据

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

test.csv:

foo.bar1
example
返回
{“_id”:ObjectId(“4e9d9d25c5d8708e1f51cdbc”),“foo.bar1”:“example”}
而不是期望的输出:

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

字段名似乎被解释为一个字符串,而与它的值无关。像
foo[bar1]
foo:{bar1}
这样的东西也被逐字使用。

这在当前(v2.0)版本的mongoimport中不受支持,但应该很快就会出现。您可以在此处查看JIRA票证,预定于v2.1:

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

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

获得。您可以在CSV中添加一列,如
父项\u键。数组\u索引。嵌套\u键

CSV数据示例

导入后mongo db中的JSON对象映像


这在目前可能是不可能的。From:无法使用csv进行嵌套。有点奇怪的api。欢迎提供建议/补丁