mongodb 使用子对象将 csv 导入 json

mongodb import csv to json with subobjects

我有file.csv与这个结构相似

loremipsum; machine, metal

据我了解,成功的导入将如下所示

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

我得到的最好结果

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

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

编辑:因为 "tags" 对象应该包含 ~16 个 url,所以告诉我应该如何正确存储它。

理想情况下,应使用以下命令将 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