mongodb使用子对象将csv导入json

时间:2017-09-20 05:59:52

标签: json mongodb csv mongoimport subobject

我的file.csv与此结构类似

loremipsum; machine, metal

据我了解,成功导入将会是

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

我得到的最好结果

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

如果我理解正确,那么请告诉我如何成功导入。感谢。

编辑:因为“标签”对象应该包含~16个网址,所以请告诉我应该如何正确存储。

2 个答案:

答案 0 :(得分:0)

理想情况下,应使用以下命令将csv文件导入mongoDb(也许你使用的是相同的):

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

我认为,你的问题是数据类型的数据(如果我理解正确...... !!)。

然后,您需要先在集合中添加一个文档并将其导出为CSV文件。这将为您提供上述命令可以正确导入数据的格式。然后根据导出的CSV文件排列数据。

link Answer Here Explained it Very well

答案 1 :(得分:0)

我在 Excel 中有这些数据

enter image description here

我想要在 MongoDB 中这样

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

我确实替换了像 cars.0 cars.1 cars.2

这样的标题

像这样 enter image description here

我使用了工具 mongoimport 并运行了这个命令

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

这里我的 csv 是 1.csv