使用CSV进行mongoimport: - headerline不会将第一行转换为字段

时间:2016-01-27 10:32:17

标签: mongodb csv mongoimport

当我尝试将.csv文件导入(不存在的)MongoDB集合时,第一行未正确转换为字段。

相反,我得到一个包含所有字段名称的新字段。在该字段中,存储所有数据。

示例CSV:

product;type
Apple;Fruit
Pizza;Italian
Coffee;Drink

我使用的命令:

mongoimport -d db -c collection --type csv --headerline --file ./import.csv

我获得1行的结果:

{
    "_id": ObjectID("56a89c5f3ea2a256f0da7acf"),
    "product;type": "Coffee;Drink"
}

有谁知道这里有什么不对吗?

1 个答案:

答案 0 :(得分:1)

CSV代表逗号分隔值:https://docs.mongodb.org/manual/reference/glossary/#term-csv

不是以分号分隔的。使用类似

的内容预处理import.csv
sed -import.bak "s/;/,/g" import.csv