我将MongoDB中名为team的集合的文档导出为csv文件。 例如,我有这个MongoDB文档:
{
"_id" : "149",
"official_name" : "yaChAaoiqn",
"common_name" : "VMlEXjTOZE",
"country" : "YSpbYyPWSo",
"championship" : "rwSbupqsln",
"uniform" : [
"first_colour",
"second_colour",
"third_colour"
]
}
我使用以下命令导出csv中的文档:
Z:\Program Files\MongoDB\Server\3.0\bin>mongoexport --db paul --collection team
--type=csv --fields _id,official_name,common_name,country,championship,"uniform[0]","uniform[1]","uniform[2]" --out "C:\path\to\outputFile\output.csv"
这是我输出的csv:
_id,official_name,common_name,country,championship,uniform[0],uniform[1],uniform[2]
149,yaChAaoiqn,VMlEXjTOZE,YSpbYyPWSo,rwSbupqsln,"","",""
csv文件告诉我制服存在一些问题。
如何在命令中设置统一字段以便从MongoDB中正确导出数组?
答案 0 :(得分:2)
我不认为这是目前可行的。我认为你最好的选择是使用统一字段而不引用元素索引。然后,数组中的所有值都将写入csv文件,您可以在导出后正确地重新格式化它们。
mongoexport --db paul --collection team --type=csv --fields _id,official_name,common_name,country,championship,uniform --out "C:\path\to\outputFile\output.csv"