如何mongoexport csv从一个数组的所有实例作为一个字段的一个特定键?

时间:2017-02-01 10:26:55

标签: mongodb csv export-to-csv mongoexport

我有一个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)?

0 个答案:

没有答案