使用Mongoimport将CSV读入嵌套结构?
-
26-10-2019 - |
题
我有一个带有类似结构的mongo文档: { "foo": { "bar1": "val1", "bar2": "val2"} }
我想使用CSV导入我的数据 mongoimport --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}
也可以逐字使用。
解决方案
这在当前(v2.0)版本的Mongoimport中不支持,但应该很快发布。您可以在此处查看JIRA票,计划为v2.1:
在此之前,如果您可以将CSV数据转换为JSON,则可以使用 mongoimport --type json
导入嵌套数据。
编辑:此功能现在发布,可从 2.8.0-rc0
不隶属于 StackOverflow