2016-08-19 4 views
4

Я просто попытался импортировать файл csv (с точкой с запятой, разделитель) в базу данных mongodb. Мне удалось импортировать с mongoimport -d mydb -c things --type csv --file files.csv --headerline, но результат не тот, что я ожидаю. файлы имеют такую ​​форму: enter image description hereИмпорт csv с разделителем с запятой в базу данных mongodb

и я получаю следующий результат: enter image description here

Но я хочу, чтобы иметь что-то вроде:

{

"_id": ObjectId ("57b6e2654bf4a357b679305"),

"geom_x_y": "+48,87792844925, 2,3664591564",

"circonfere": "25,0",

"адресуют": "Париж 10E Arrdt - Quai De JEMMAPES",

"hauteurnm": "5,0",

"espece": «Acer остролистный »

"varieteouc": "Schwedleri",

"dateplanta": "31/12/2014"

}

Если кто-то может помочь, было бы хорошо .. ^^ (y)

ответ

7

mongoimport, к сожалению, не позволяет указать свой разделительный символ. Но он автоматически работает с вкладками, а также запятыми. Если вы знаете, что у вас никогда не будет вкладок на вашем входе, вы можете заменить все точки с запятой на вкладки, а затем импортировать их правильно.

tr ";" "\t" < file.csv | mongoimport --type tsv ... 
+0

да, это работает !! (y) – IRKT7

+0

Пожалуйста, отметьте этот ответ как принятый, если он решает вашу проблему. –

+0

Он работает !! здорово – Sethunath

Смежные вопросы