Итак, вот начало ... Это в оболочке Монго
db.questions.insert({name:"jwo", responses:[{question:"your name?", answer:"yomamma"}, {question:"your name?", answer:"pappa"}]});
Это создало структуру json документа следующим образом:
> db.questions.findOne();
{
"_id" : ObjectId("4d877e89b75dc42c4709278d"),
"name" : "jwo",
"responses" : [
{
"question" : "your name?",
"answer" : "yomamma"
},
{
"question" : "your name?",
"answer" : "pappa"
}
]
}
Теперь переберите ответы иустановите их question_id с помощью _id вопросов, а затем вставьте его в новую коллекцию ответов
> for(i=0; i<question.responses.length; ++i){
... question.responses[i].question_id = question._id;
... db.responses.insert(question.responses[i]);
... }
> db.responses.findOne();
{
"_id" : ObjectId("4d878059b75dc42c4709278e"),
"question" : "your name?",
"answer" : "yomamma",
"question_id" : ObjectId("4d877e89b75dc42c4709278d")
}
. Вы захотите изменить db.questions.findOne, чтобы найти их все и выполнить цикл.Если это займет некоторое время, возможно, вам придется переключиться на функцию уменьшения карты.