Mongodb 使用mongoimport将CSV读入嵌套结构?
我有一个mongo文档,其结构如下: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
{“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:
mongoimport--type JSON
导入嵌套数据
编辑:
此功能现已发布,可从
2.8.0-rc0
获得。您可以在CSV中添加一列,如父项\u键。数组\u索引。嵌套\u键
CSV数据示例
导入后mongo db中的JSON对象映像
这在目前可能是不可能的。From:无法使用csv进行嵌套。有点奇怪的api。欢迎提供建议/补丁