我只是尝试将CSV文件(带分号;分隔符)导入MongoDB数据库。我用mongoimport -d mydb -c things --type csv --file files.csv --headerline
管理导入,但结果不是我所期待的。
文件具有以下形式:
我得到以下结果:
但我希望有类似的东西:
{
"_id": ObjectId("57b6e2654bf4a357b679305"),
"geom_x_y" : "48.87792844925 , 2.3664591564",
"circonfere" : "25.0",
"adresse" : "PARIS 10E ARRDT - QUAI DE JEMMAPES",
"hauteurnm" : "5.0",
"espece" : "Acer platanoides",
"varieteouc" : "'Schwedleri'",
"dateplanta" : "31/12/2014"
}
答案 0 :(得分:14)
mongoimport不允许您指定分隔符。但它可以自动使用制表符和逗号。如果您知道自己的输入中没有选项卡,则可以使用制表符替换所有分号,然后应该正确导入。
tr ";" "\t" < file.csv | mongoimport --type tsv ...