mongodb импортирует csv в json с подобъектами

У меня есть файл.csv с похожей на эту структуру

loremipsum; machine, metal

Как я понимаю, успешный импорт будет выглядеть так

{
  text: "loremipsum",         << string
  tags: ["machine","metal"]   << object with two fields
}

Лучший результат, который я получаю

{
  text: "loremipsum",      <<  string
  tags: "machine, metal"   <<  string
}

Если я правильно понимаю, пожалуйста, скажите мне, как сделать успешный импорт. Благодарю.

Редактировать: потому что объект "теги" должен содержать ~16 URL, поэтому скажите мне, как он должен храниться правильно.

2 ответа

Решение

В идеале, для импорта CSV-файла в mongoDb следует использовать следующую команду (возможно, вы используете то же самое):

mongoimport --db users --type csv --headerline --file /filePath/fileName.csv

Я думаю, ваша проблема с типом данных массива (если я правильно понял...!!).

Затем вам нужно сначала добавить один документ в коллекцию и экспортировать его как файл CSV. Это даст вам формат, который ожидается вышеупомянутой командой для правильного импорта ваших данных. А затем упорядочить ваши данные в соответствии с экспортированным файлом CSV.

ссылка ответ здесь объяснил очень хорошо

У меня были эти данные в Excel

Я хотел так в MongoDB

      {
"name":"John",
"age":30,
"cars":[ "Ford", "BMW", "Fiat" ]
}

Я заменил заголовки, например cars.0 cars.1 cars.2

Как это

я использовал инструмент mongoimportи выполнил эту команду

      mongoimport.exe --uri  "mongodb+srv:/localhost/<MYDBName>" --username dbuser --collection ----drop --type csv --useArrayIndexFields --headerline --file 1.csv

вот мой csv 1.csv

Другие вопросы по тегам