我正在尝试使用 mongoexport 从 mongo-db 获取 CSV。
我的数据是这种格式:
{
"_id": "99",
"page_id": NumberLong(1122334455),
"data": {
"0": {
"item_id": NumberLong(123456789),
"item_name": "item1"
},
"1": {
"item_id": NumberLong(987654321),
"item_name": "item2"
},
},
"last_updated_utc": ISODate("2013-12-19T13:17:43.994Z")
}
为此,我使用以下命令:
mongoexport -f _id,page_id,last_updated_utc --query {page_id:1122334455} -d mydatabase -c mycollection --csv
这给出了输出:
"99",1122334455,2013-12-19T13:17:43.994Z
exported 1 record
问题是我需要输出中item_name
的data
元素。这些是一个动态数组,可以不包含任何项目或许多项目。
如果我添加data
到字段 (-f) 参数,那么它只会将其作为 JSON 字符串输出到 CSV,对于每个对象,这对将来使用数据没有帮助。
我的目标是:
"99",1122334455,2013-12-19T13:17:43.994Z,item1
"99",1122334455,2013-12-19T13:17:43.994Z,item2
几乎是非规范化的,或者像 SQL 中的外连接。所以它只是data
项目ID。
这可能吗?如何item_id
进入 CSV 输出?