2013-11-25 4 views
3

У меня есть сбор данных, который разделяется символом |. Я собираюсь добавить сбор данных в mongodb. Поэтому мне нужно разделить данные с помощью символа |. как моя команда mongoimport выглядит?Как определить делиметр для импорта mongodb

Раньше я успешно импортировал файл csv с помощью следующей команды.

$ mongoimport -d mydb -c things --type csv --file locations.csv --headerline 
+1

mongoimport может обрабатывать json, csv и tsv. Вам необходимо преобразовать этот файл в формат csv или tsv. –

+0

ok, если мы конвертируем в файл csv, как я могу отделить поля с '|' символ трубопровода – Shashika

+0

"csv" = разделенный запятой. –

ответ

8

mongoimport поддерживает либо в формате JSON, CSV (значения, разделенные запятыми) или TSV (значения, разделенные табуляцией). Символ | не является допустимым разделителем для CSV или TSV, поэтому вам нужно будет изменить свои входные файлы | на , или вкладку и указать соответственно --type.

0

mongodb действительно может лечить | отдельная запись в .unl, .txt, .csv

Просто убедитесь, что вы делаете это в следующем формате. Для указанных указанных расширений используйте :

mongoimport -c <table_name> -d <database_name> --mode upsert --file <filename> --type csv --headerline