tl; dr 我的架构好吗?
我今年的决心是学习一些新的东西,我选择学习一些关于非 rel 数据库的东西,即 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.
]