测验网站的Mongo模式

我正在构build一个小型的Node / Mongo应用程序,每天为用户提供最多3个问题。 用户只能回答是或否,正确的答案将在以后确定(这些问题更接近预测)。 目前,我有这些文件:

  • 用户
    • ID
    • ID
  • 问题答案
    • ID
    • question_id(ref)
  • UserAnswer
    • ID
    • question_id(ref)
    • user_id(ref)

什么是最有效的方式来查询分贝,所以我得到今天的问题,但也检查是否该用户已经回答了这个问题已经? 我觉得我正在超越它。 我已经尝试了一些似乎是矫枉过正的方法。

因为我们没有在mongodb中join,所以把它们放在一个模式中是很好的。 它比使用关系更快。

也为了保持你的查询小,看看这个 。

你应该远离关系,直到你有充分的理由使用它们。 所以,你需要的只是一个模式。