分享更有价值
被信任是一种快乐

MongoDB如何实现问卷或考试设计

文章页正文上

本篇文章为大家展示了MongoDB如何实现问卷或考试设计,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MongoDB的特点MongoDB是一个面向文档存储的数据库。在MongoDB中,一条记录叫做document(文档),由类似于JSON结构的键值免费主机域名对组成。由于类似于MongoDB直接存储JSON的特性,MongoDB天生适合作为存储结构复杂的数据结构的介质。类似于问卷调查和考试这种需求,用mysql这种关系型数据库实现起来太过复杂,效率低下;而如果使用MongoDB来实现的话,则会发现异常清晰简单。需求分析在一张试卷中,会有很多个问题,问题的类型大体上可以分为单选题、多选题、判断题、简答免费主机域名题等。每一个问题又会有很多个选项,选项可以是文字描述也可以是图片又或者图文结合。那么一张试卷的JSON格式应该大体上长成这样:当然这只是最简单的数据结构,要完成一张试卷,还需要加入更多的属性。结构设计我们采用自底向上的结构设计方式,先对每个选项的数据结构进行设计。选项设计选项类型oType用来标志选项是普通文本还是图片或者图文;right用来标志这个选项是否是正确答案,用于自动判卷;selected用来标志用户有没有选择这个答案。问题设计dataId用于将这个问题同一个业务数据绑定,dataType用来标志这个业务数据的类型,这两个字段方便数据的扩展;dataTitle是业务数据的标题;options是这个问题的选项;analysis问题的解析,用于用户答题结束后的自查;right用来记录问题的正确与否。新增问题上层接口提供新增问题的接口:QuestionService:DAOWriter:这样后端的工作就全部完成了,接下来就是前端怎么给后端提供这样的数据结构了。前端实现数据结构前端使用vue实现JSON的构造:这里绑定的question就是一个问题了。而一张试卷则是由多个问题,再加上试卷的额外属性构成的。在question上的dataId刚好就能绑定上试卷的id上述内容就是MongoDB如何实现问卷或考试设计,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注云技术行业资讯频道。

相关推荐: SQLite4设计改变有哪些

这篇文章主要讲解了“SQLite4设计改变有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLite4设计改变有哪些”吧!1.0 内容提要 SQLite4 是一个放在库中的紧凑的,自包含的,零维护的的AC…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册