我有一个我正在努力解决的数据转换问题:
假设我有一组来自民意调查的问答记录加载到表单的 mongo 中
ID PollTitle 创建者问题答案受访者
我想将它们转换成我认为更紧凑的 JSON 结构:
{
ID,
Poll Title,
Questions : [
{ QuestionTitle, QuestionNumber, Answers : [
{ RespondentName, Answer, SubmittedTime }
]
]
}
这似乎是减少记录数量并代表 Poll -> Questions -> Answers 的自然层次结构的更好方法。以下是单次投票的一些记录示例:
_id Poll ID Poll Title Creator Question Quest# Responder Answer Response Time
742888 9258 Daily Checkin Mike Was it a good meeting 1 John Yes 8/16
742889 9258 Daily Checkin Mike Was it a good meeting 1 Len No 8/16
742890 9258 Daily Checkin Mike Do you agree with goal 2 John Yes 8/16
742891 9258 Daily Checkin Mike Do you agree with goal 2 Len Yes 8/16
努力弄清楚如何使用聚合框架在查询语言中做到这一点。