我正在构建一个小型 Node/Mongo 应用程序,每天为用户提供最多 3 个问题。用户只能回答是或否,正确答案将在稍后确定(这些问题更接近于预测)。目前,我有这些文件:
- 用户
- ID
- 问题
- ID
- 问题解答
- ID
- question_id(引用)
- 用户回答
- ID
- question_id(引用)
- user_id(引用)
查询数据库最有效的方法是什么,以便我得到今天的问题,同时检查该用户是否已经回答了该问题?我感觉我想太多了。我尝试了几种似乎有些过分的方法。
最佳答案
最好将它们全部放在一个模式中,因为我们在 mongodb 中没有联接。 它比使用关系更快。
另外,为了保持查询较小,请查看 this .
你应该远离关系,直到你有充分的理由使用它们。因此,您需要的只是一种模式。
关于node.js - 测验网站的 Mongo 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24899908/