tl; dr С моей схемой все в порядке?
Мое решение на этот год - узнать что-то новое, и я решил изучить кое-что о не относящихся к базам данных, например, Mongo.В настоящее время я работаю над простым приложением, которое использует mongo в качестве движка базы данных.
Приложение, над которым я работаю, представляет собой простое приложение для анкетирования: администратор создает вопрос, (пользователь входит в систему) отвечает на них.Итак: Пользователь имеет много Ответ принадлежит Вопрос. Какая схема была бы наиболее подходящей для такого приложения? Я сам создал следующую схему (псевдо), но мне интересно, есть ли у вас какие-либо советы / подсказки, решающие эту проблему.
users [
{
# some required fields to authenticate the user
email: j.doe@example.com,
password: ...
etc.
# next fields are this users answers to a question
# the key is the question's id, it's value the answer
1: 'John',
2: 'Doe',
},
]
questions [
{ # no 1 (I know id's in mongo aren't numbered this way,
# this is just for the sake of readability.
question: What is your first name?,
type: open,
required: true,
},
{ # no 2
question: What is your last name?,
type: open,
required: false,
},
# and so on.
]