从MongoDB导出csv中的数组

时间:2015-08-17 16:37:47

标签: mongodb csv

我将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中正确导出数组?

1 个答案:

答案 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"