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
我有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