版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MongoDB基础综合试题及详细答案适用人群:后端开发、数据库运维、初学者进阶考核考试时长:90分钟满分:100分一、单项选择题(共15题,每题2分,共30分)1.以下关于MongoDB数据库类型的描述,正确的是()A.关系型数据库B.文档型非关系数据库C.键值型数据库D.列式数据库2.MongoDB中最小的数据存储单元是()A.数据库B.集合C.文档D.字段3.MongoDB集合对应的关系型数据库概念是()A.数据库B.数据表C.行数据D.字段4.以下不属于MongoDB文档特点的是()A.结构灵活,无需预先定义字段B.支持嵌套文档和数组C.同一集合中文档字段必须完全一致D.以BSON格式存储数据5.MongoDB默认的服务端口是()A.27017B.3306C.6379D.80806.用于切换/创建MongoDB数据库的命令是()A.useB.createC.newD.open7.MongoDB中,查询集合中所有数据的操作是()A.findAll()B.find()C.select()D.query()8.以下查询条件中,用于实现“大于”逻辑的操作符是()A.$ltB.$gtC.$gteD.$lte9.MongoDB中,删除集合所有文档但保留集合结构的命令是()A.drop()B.remove({})C.deleteOne()D.clear()10.关于MongoDB主键_id,下列说法错误的是()A.所有文档必须包含_id字段B._id值在集合中唯一C.系统默认自动生成ObjectId类型的_idD.用户无法自定义_id字段值11.想要只查询文档的指定字段,需要使用find方法的()参数A.条件参数B.投影参数C.排序参数D.分页参数12.MongoDB中实现分页查询,用于设置每页条数的方法是()A.skip()B.limit()C.page()D.size()13.以下哪种索引是MongoDB默认创建的索引()A.唯一索引B.复合索引C._id主键索引D.文本索引14.MongoDB中updateOne方法的作用是()A.更新集合中所有匹配的文档B.只更新第一条匹配的文档C.删除第一条匹配的文档D.新增一条文档15.下列场景最不适合使用MongoDB的是()A.海量非结构化日志数据存储B.频繁变更字段的业务数据C.强事务、强一致性的金融交易数据D.移动端灵活结构数据存储二、填空题(共10空,每空2分,共20分)1.MongoDB数据存储格式为________,是JSON的二进制升级版。2.MongoDB的三大核心组成:数据库、________、文档。3.实现查询结果降序排序的排序参数是________。4.跳过指定条数数据实现分页跳转的方法是________。5.MongoDB中用于判断字段是否存在的操作符是________。6.创建唯一索引的关键字是________。7.批量插入多条文档的方法是________。8.$in操作符的作用是匹配字段值________指定数组中任意一个值的文档。9.MongoDB事务功能从________版本开始正式支持。10.查询结果去重的方法是________。三、简答题(共4题,每题5分,共20分)1.简述MongoDB相较于MySQL的核心优势。2.解释MongoDB中文档、集合、数据库三者的层级关系。3.简述MongoDB索引的作用,以及过度创建索引的弊端。4.区分updateOne和updateMany两个方法的使用场景差异。四、实操应用题(共3题,每题10分,共30分)已知业务场景:创建学生数据库stu_db,包含学生集合student,学生文档包含字段:name(姓名)、age(年龄)、gender(性别)、score(分数)、class(班级)1.编写完整命令:创建数据库stu_db,批量插入5条学生自定义测试数据。2.编写查询命令:查询所有班级为“一班”、分数大于80分的学生,只展示姓名、分数、班级字段,按分数降序排序。3.编写更新与删除命令:(1)将姓名为“张三”的学生年龄更新为20岁;(2)删除所有分数低于60分的学生数据。参考答案及详细解析一、单项选择题答案1.B解析:MongoDB是主流的文档型NoSQL数据库,区别于关系型、键值型、列式数据库。2.C解析:数据层级从大到小:数据库>集合>文档,文档是最小存储单元,字段是文档的组成部分。3.B解析:对应关系:MongoDB数据库=MySQL数据库,集合=数据表,文档=数据行,字段=列。4.C解析:MongoDB集合无固定结构,同一集合内的文档可以拥有不同字段,结构高度灵活。5.A解析:MongoDB默认端口27017,MySQL默认3306,Redis默认6379。6.A解析:use命令可切换已有数据库,若数据库不存在则临时创建,写入数据后永久生效。7.B解析:MongoDB查询所有数据使用find(),无findAll、select等方法。8.B解析:$gt大于、$lt小于、$gte大于等于、$lte小于等于。9.B解析:drop()会直接删除整个集合,remove({})清空集合所有文档,保留集合结构。10.D解析:用户可自定义_id字段值,只要保证集合内唯一即可,系统默认自动生成ObjectId类型_id。11.B解析:find(查询条件,投影参数),投影参数用于指定返回/隐藏字段。12.B解析:skip(n)跳过n条数据,limit(n)限制返回n条数据,配合实现分页。13.C解析:MongoDB创建集合时,会自动基于_id字段生成唯一主键索引,无需手动创建。14.B解析:updateOne仅更新第一条匹配条件的文档,updateMany更新所有匹配条件的文档。15.C解析:MongoDB事务能力较弱,不适合强一致性、高频交易的金融场景,关系型数据库更适配。二、填空题答案1.BSON2.集合3.-14.skip()5.$exists6.unique:true7.insertMany()8.包含9.4.010.distinct()三、简答题答案1.简述MongoDB相较于MySQL的核心优势(1)结构灵活:无需提前定义表结构,支持动态增删改字段,适配业务频繁迭代的场景;(2)读写性能高:无复杂表关联、事务锁机制,海量数据下读写速度优于传统关系型数据库;(3)扩展性强:天然支持分布式集群部署,横向扩容简单,适合海量数据存储;(4)数据格式适配性好:支持嵌套文档、数组格式,可直接存储前端JSON格式数据,减少数据转换成本;(5)低运维成本:部署简单,无需复杂的表结构设计、索引优化流程。2.解释MongoDB中文档、集合、数据库三者的层级关系三者为自上而下的层级包含关系:一个MongoDB服务可以包含多个数据库;一个数据库可以包含多个集合;一个集合可以包含无数条文档。数据库是数据存储的最高层级,用于隔离不同业务的数据;集合相当于数据表,用于归类同类型业务数据,无固定结构;文档是最小数据单元,存储单条具体业务数据,每条文档都是独立的BSON对象。3.简述MongoDB索引的作用,以及过度创建索引的弊端索引作用:索引可以将数据库的全表扫描查询改为索引检索,大幅提升数据查询效率,尤其适用于海量数据场景;同时唯一索引可以约束字段唯一性,保证数据完整性。过度创建索引弊端:索引会占用磁盘存储空间;新增、修改、删除数据时,数据库需要同步更新所有关联索引,会大幅降低数据写入性能;过多索引会增加数据库内存开销,影响服务整体稳定性。4.区分updateOne和updateMany两个方法的使用场景差异(1)updateOne:仅匹配并更新第一条符合条件的文档。适用于仅需要修改单条数据的场景,比如修改单个用户的信息、单条订单数据;(2)updateMany:匹配并更新所有符合条件的文档。适用于批量数据更新场景,比如统一修改某班级所有学生的属性、批量更新过期数据状态。四、实操应用题答案1.创建数据库并批量插入数据PlainText
//切换/创建数据库
usestu_db
//批量插入5条学生数据
db.student.insertMany([
{name:"张三",age:19,gender:"男",score:85,class:"一班"},
{name:"李四",age:18,gender:"女",score:92,class:"一班"},
{name:"王五",age:19,gender:"男",score:58,class:"二班"},
{name:"赵六",age:18,gender:"女",score:88,class:"一班"},
{name:"孙七",age:19,gender:"男",score:75,class:"二班"}
])2.条件查询、投影、排序命令PlainText
db.student.find(
//查询条件:一班且分数大于80
{class:"一班",score:{$gt:80}},
//投影:只展示name、score、class,隐藏默认的_id
{name:1,score:1,class:1,_id:0}
).sort({score:-1})//分数降序排序3.更新、删除命令(1)更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗设备维护考试试题及答案(附保养制度规范)
- 2025年医院感染诊断标准试题(附答案)
- 2025年意识形态解答题库及答案
- 2025年育婴员(高级)职业技能考试专项训练试题及答案解析
- 2025年院感知识竞赛试题及答案
- 2025年政府采购评审专家考试题库测试题(含完整答案)
- 2025年主管护师《相关专业知识》考试真题及答案
- 2026年湖南安全生产月知识主题试题含参考答案
- 2026年初级统计师统计专业知识和实务考试真题及答案
- 2026年浙江省二级建造师法规科目历年真题汇编及答案
- 企业国有资产管理法规培训
- JG/T 455-2014建筑门窗幕墙用钢化玻璃
- 高空作业防水施工方案
- Unit5OntheroadDevelopingideas明信片写作指导课件-高一英语
- 吉首大学《数学电子技术及实验》2023-2024学年第一学期期末试卷
- 健美操-青春魅力课件
- 施工组织设计-汽研中心风洞试验室工程
- 中考科学教师培训课堂教学难点的确定与化解市赛课公开课一等奖省名师获奖课件
- 人力资源管理研究与实践(前沿量表手册)
- 急性脑卒中静脉溶栓护理课件
- 蒋争:英语词汇的奥秘(词根词缀)
评论
0/150
提交评论