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