Вкратце о структуре сайта: есть 5 разделов, в каждом из разделов 10-15 подразделов, в каждом подразделе до 10 тем.
За каждой темой закреплена статья, к каждой статье есть короткий тест из 10 вопросов. Статья и тест к этой статье выводятся на отдельной странице вместе.
Как такой вариант?
Razdel = {
podrazdelu: [{"theme1", "article1", [test1] }, {"theme2", "article2", [test2] }, {"theme3", "article3", [test3] }],
}
Смущает то, что получается массивная тяжелоуправляемая структура, т.к. в статьях может быть до 2000-3000 символов и тесты тоже массивная структура получается.
sim3x, сойдет и так. Но может это как то оптимизировать? Раньше при в mysql подобных вопросах пользовался нормализацией бд mysql. Есть ли что то подобное для mongoDB?