node.js - 测验网站的 Mongo 架构

标签 node.js mongodb mongoose

我正在构建一个小型 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/

相关文章:

node.js - docker logs 不记录分离的 exec

javascript - 减少对象数组: limit similar fields based on value from another field

mongodb - 在 Mongoose 中使用 $lookup 检索引用字段的最佳方法?

node.js - 用于保存任何数据的 Mongodb 动态模式

javascript - 如何在javascript中检索数组内部的项目而不是数组本身

javascript - 在循环依赖NodeJS中访问module.exports不存在的属性

mysql - 辅助方法和关联包括不处理 Sequelize

mongodb - hadoop-mongodb 驱动程序和 mahout

node.js - 与僧侣的数据库连接错误处理

node.js - ES6 - 如何导入 connect-mongo( session )?