我有一个带有类似结构的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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top