测验网站的Mongo模式
我正在构build一个小型的Node / Mongo应用程序,每天为用户提供最多3个问题。 用户只能回答是或否,正确的答案将在以后确定(这些问题更接近预测)。 目前,我有这些文件:
- 用户
- ID
- 题
- ID
- 问题答案
- ID
- question_id(ref)
- UserAnswer
- ID
- question_id(ref)
- user_id(ref)
什么是最有效的方式来查询分贝,所以我得到今天的问题,但也检查是否该用户已经回答了这个问题已经? 我觉得我正在超越它。 我已经尝试了一些似乎是矫枉过正的方法。
因为我们没有在mongodb中join,所以把它们放在一个模式中是很好的。 它比使用关系更快。
也为了保持你的查询小,看看这个 。
你应该远离关系,直到你有充分的理由使用它们。 所以,你需要的只是一个模式。