我有一个MongoDB集合,如下所示:
{
"keya" : "vala",
"keyb" : "valb",
"keyc" : [
{"keyd1" : "valdoc1_a1", "keyd2" : "valdoc1_a2", "keyd3" : "valdoc1_a3"},
{"keyd1" : "valdoc1_b1", "keyd2" : "valdoc1_b2", "keyd3" : "valdoc3_b3"}
]
}
集合中的每个文档都有上面的表格。 keyc 数组在每个文档中具有不同数量的实例(值)。我想只将数组的所有实例的 keyd1 值导出到csv文件。输出示例: For 4 records in the collection this is the csv output I want
我尝试过两次不同的mongoexport调用;第一个:
mongoexport \
--host localhost \
--db dbs \
--collection col \
--type=csv \
--fields keyc \
--out r.csv
这会导出所有数组实例的所有键值对。
第二次尝试:
mongoexport \
--host localhost \
--db dbs \
--collection col \
--type=csv \
--fields keyc.0.keyd1 \
--out r.csv
这只导出第一个数组实例中的第一个键(即valdoc1_a1)。
如何为每个文档中的每个数组实例导出一个特定的键值对(keyd1)(即valdoc1_a1和valdoc1_b1)?