带有 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
当我尝试将 .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