如何将mongoexport属性从一个对象数组转换为CSV?

kga*_*ske 8 csv arrays mongodb

我需要将数组中对象的值导出为CSV.我们说我的文件是:

{
    name:"test",
    types:[
        {type:"A"},
        {type:"B"},
                {type:"C"}
    ]
}

我的目标是产生如下输出:

"test", "A"
"test", "B"
"test", "C"

以下也是可以接受的:

"test", "A,B,C"

我正在尝试通过mongoexport使用以下方法实现此目的:

mongoexport -h localhost -d mydb -c mycollection -f name,types.type --csv

不幸的是,我得到了:

"test",

我找到了关于引用特定数组元素的文档,比如"types.0.type",但是我的数组的长度是未知的.有任何想法吗?

Ser*_*sev 1

您必须编写一个自定义脚本来迭代集合并以所需格式导出文档。内置 mongoexport 并不是为像您这样的用例而设计的。