测验网站的Mongo Schema

时间:2014-07-23 00:19:43

标签: node.js mongodb mongoose

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

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

查询数据库的最有效方法是什么,以便我今天得到问题,但也检查该用户是否已经回答了这个问题?我觉得我在思考它。我尝试了几种看似过度的方法。

1 个答案:

答案 0 :(得分:1)

将它们全部放在一个模式中是好的,因为我们在mongodb中没有连接。 它比使用关系更快。

另外,为了保持较小的查询,请查看this

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