我正在尝试将数据从mongo db导出到csv文件。问题是,对于一个特定的集合(以下)。
我希望将数组中的值导出到csv文件中,目前在导出“结果”字段时(在csv文件中)显示"array3“,而不是数组的值。
{"_id" : ObjectId("527f2430e1542d0707000000"),
"results" : [
{"description" : "description number 1"},
{"description" : "description number 2"},
{"description" : "description number 3"}]
}一位朋友提到,我应该看看MapReduce来处理这个问题。
所以我的问题是?mapreduce是要走的路还是我可以研究的另一个解决方案来获取导出的csv文件中的数组数据?
如有任何建议,将不胜感激。
发布于 2013-12-19 22:22:47
不,地图减少不会对你有帮助。它用于查询,而不是导出某些内容。CSV是一种文本文件格式,每个单元格都被标记为某种分隔符(或;最常见的)。因此,当您尝试在一个单元格中插入一个数组时,mongo不知道该做什么(这是可以的)。
不存在将复杂数据结构作为CSV存储的原生方法(使用独头存储复杂数据)。如果您确实需要将其存储为CSV,则需要编写自己的脚本来迭代所有数据,并提出适当的格式来存储它。
https://stackoverflow.com/questions/20692680
复制相似问题