带有 CSV 的 mongoimport:--headerline 不会将第一行转换为字段

mongoimport with CSV: --headerline does not convert first row to fields

当我尝试将 .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"
}

有人知道这里出了什么问题吗?

CSV代表coma-separated值:https://docs.mongodb.org/manual/reference/glossary/#term-csv

不是semicolon-separated。用

之类的东西预处理你的 import.csv
sed -import.bak "s/;/,/g" import.csv