我的数据结构如下所示:
{
"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?
答案 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