MongoDB特性MongoDB是一个用于文档存储的数据库。在MongoDB中,一条记录被称为文档,它由类似于JSON结构的键值对组成。由于类似于MongoDB直接存储JSON的特性,MongoDB天然适合作为存储复杂数据结构的介质。类似于问卷和考试的要求,使用mysql等关系型数据库实现起来过于复杂,效率低下;但是如果你使用MongoDB来实现它,你会发现它非常清晰和简单。需求分析一份试卷中,会出现很多道题,题型大致分为单选题、选择题、判断题、简答题。每个问题都有很多选项。选项可以是文字说明、图片或图文结合。那么一份试卷的JSON格式大概应该是这样的:当然,这只是最简单的数据结构。要完成一份试卷,需要添加更多的属性。结构设计我们采用自下而上的结构设计方法,首先设计每个选项的数据结构。选项设计publicclassOption{/***选项类型*/privateIntegeroType=1;/***选项内容*/privateStringtext;/***选项图片*/privateStringimg;/***答案是否正确*/privateBooleanright;/***用户是否选择*/privateBooleanselected;...选项类型oType用于标记选项是普通文本还是图片或图形;right用于标记该选项是否为正确答案,用于自动判断;selected用于标记用户是否选择了答案。问题设计publicclassQuestionextendsMongoBean{/***数据的id*/privateStringdataId;/***题型,1道判断题;2道单选题;3道选择题*/privateIntegerqType;/***主题标题*/privateStringtitle;/***主题选项*/privateList