将带分号分隔符的CSV导入MongoDB数据库

时间:2016-08-19 17:15:39

标签: mongodb csv

我只是尝试将CS​​V文件(带分号;分隔符)导入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"

}

1 个答案:

答案 0 :(得分:14)

很遗憾,

mongoimport不允许您指定分隔符。但它可以自动使用制表符和逗号。如果您知道自己的输入中没有选项卡,则可以使用制表符替换所有分号,然后应该正确导入。

tr ";" "\t" < file.csv | mongoimport --type tsv ...
相关问题