mongoexport只导出数组的第一个元素

时间:2017-10-03 16:59:23

标签: mongodb bson mongoexport

我的数据结构如下所示:

{
    "id": 1,
    "timestamp": "1234567",
    "details": [
        {
            "data": "343434343"

        }
        {
            "data": "66666666"
        }
    ]
}

当我将命令输入shell(下面)时,它只输出details数组的第一个元素

命令:

mongoexport --port 27017 --collection mycol --db mydb --out example.csv --type csv --fields timestamp,details.0.data

如何将数组的所有元素导出为CSV?

1 个答案:

答案 0 :(得分:0)

当您在details.0.data选项中写--fields时,.0表示&#34;仅选择第一个数组元素&#34;,即索引为零的数据元素。< / p>

您应该从查询中删除.0.data,如下所示:

mongoexport --port 27017 --collection mycol --db mydb --out example.csv --type csv --fields timestamp,details

这应输出details文件中example.csv数组的所有元素。

查看有关此主题的MongoDB文档:https://docs.mongodb.com/manual/tutorial/query-arrays/#query-for-an-element-by-the-array-index-position

相关问题