将Mongodb子文档导出为CSV

时间:2017-05-31 19:23:45

标签: mongodb csv pymongo

我在将MongoDB中存储的子文档导出到.CSV时遇到问题。

我的数据:一个mongo集合,其中包含唯一的用户ID和个性测验的分数。

我想要一个包含三列的CSV:user_id,name,raw_score。为了进一步增加复杂性,在'尺度范围内子文档一些用户将有两个以上的条目(一些测验产生超过2个人格分数)。

我的数据减去我不感兴趣的文件的一个例子:

    "assessment":{
    "user_id" : "5839b1a654842f35617ad100",
    "submissions" : {
    "results" : {
            "scales" : [
                {
                    "scale" : {
                        "name" : "Security",
                        "code" : "SEC",
                        "multiplier" : 1
                    },
                    "raw_score" : 2
                },
                {
                    "scale" : {
                        "name" : "Power",
                        "code" : "POW",
                        "multiplier" : -1
                    },
                    "raw_score" : 3
                    }
                ],
            }
        }
    }
}

我尝试过使用mongoexport,但这会生成一个只有user_id列的CSV。

rekuss$ mongoexport -d production_hoganx_app -c assessments --type=csv -o app_personality.csv -f user_id,results.scales.scale.name,results.scales.raw_score

我出错的任何想法?

如果您需要更多信息,请与我们联系。

非常感谢

1 个答案:

答案 0 :(得分:0)

您应该尝试删除' ='从类型的标志。你可以尝试--type csv