- 1
- 0
- 约3.1千字
- 约 22页
- 2025-10-24 发布于陕西
- 举报
第2章非关系型数据库——第3节MongoDB数据库操作
【学习目标】(1)掌握MongoDB数据库的常用命令。(2)掌握MongoDB集合的基本操作(3)掌握MongoDB文档的基本操作。
1MongoDB数据库常用命令2MongoDB集合操作3MongoDB文档操作
3.1MongoDB数据库操作显示数据库语法格式:切换数据库语法格式:showdbs或showdatabasesuse数据库名
3.1MongoDB数据库操作MongoDB提供非常灵活的数据库操作,用户可以切换至一个尚未创建的数据库,当执行数据库写入操作后自动建立该数据库。切换至尚不存在数据库newdatabase。执行上述代码后,可以切换至当前还不存在的数据库newdatabase,执行数据库写入语句后,将自动创建数据库newdatabase。usenewdatabaseshowdbsdb.newdatabase.insert({num:123,name:中慧,age:40})showdbs
3.1MongoDB数据库操作删除数据库语法格式:显示当前数据库,删除当前数据库,显示数据库。db.dropDatabase()db.dropDatabase()showdbs
1MongoDB数据库操作2MongoDB集合操作3MongoDB文档操作
3.2集合操作显示集合语法格式:创建集合可选参数配置说明如下。capped,是否创建固定集合。如参数值为true,则创建固定集合,当达到集合最大字节(size)时,自动覆盖最早文档;size,最大字节数;max,最大文档数。showcollections或showtablesdb.createCollection(集合名,可选参数)
3.2集合操作分别以默认值和参数在当前数据库创建集合collection1和collection2。usenewdatabasedb.createCollection(collection1)db.createCollection(collection2,{capped:true,size:6582912,max:10000})showcollections运行结果
3.2集合操作MongoDB支持自动创建集合,如下例语句,向尚不存在集合“mycol”写入记录后,在数据库中自动创建集合“mycol”。db.mycol.insert({num:123,name:Lisa,age:“18})showcollections运行结果
3.2集合操作删除集合语法格式:其中CollectionName为集合名,如删除成功,返回true;否则返回false。删除集合练习db.CollectionName.drop()db.mycol.drop()db.mycol.drop()showcollections
3.2集合操作以上练习中第1行代码执行删除mycol集合命令时,返回true,当第2行代码再次尝试删除该集合时,由于集合不存在,返回false。第3行代码查询集合,结果显示mycol已经被删除。
1MongoDB数据库操作2MongoDB集合操作3MongoDB文档操作
3.3文档操作MongoDB支持文档使用键-值对存储数据,支持字符串、数值、日期、对象等多种数据类型,写入数据时,MongoDB会根据给定的键值自动设置该键对应的数据类型,可以使用typeof判断数据类型,如命令“typeof25”执行结果为“number”。插入文档语法格式:其中,CollectionName表示集合名,文档使用JSON格式的键-值对描述。db.CollectionName.insert(文档描述)
3.3文档操作写入集合练习db.mycol.insert({num:2020001,age:18,address:[江苏常州],score:{ch:120,en:85.5,math:127,grade:A}})db.mycol.find()插入文档的运行结果如图2-23所示,查询结果可以看到,数据库集合已经插入一条新记录,_id自动生成的记录编号,类型为ObjectId。
3.3文档操作查询文档语法格式:其中,CollectionName为集合名,查询条件{key:value}为键-值对组合,使用多个键-值对组合查询时,中间使用逗号分开。查询集合“mycol”中包含健-值对name:张小明的文档。db.CollectionName.find({key:value})db.mycol.find({name:张小明})如果省略查询条件,则find()操作返回当前集合下的所有记录。
3
您可能关注的文档
- 第2章非关系型数据库第1节非关系型数据库的介绍23课件.pptx
- 第2章非关系型数据库第2节MongoDB数据库86课件.pptx
- 2026年氢燃料电池商用车商业化市场渗透率预测研究.docx
- 2023年浙江省温州市瑞安市莘塍街道和平社区工作人员考试模拟试题及答案.docx
- 2023年浙江省温州市瑞安市莘塍街道和平社区工作人员考试模拟试题及答案.docx
- 2023年浙江省温州市瑞安市芳庄乡黄金坳村(社区工作人员100题含答案.docx
- 2023年浙江省温州市瑞安市莘塍街道中村(社区工作人员100题含答案)高频.docx
- 武术文化的考试题及答案.docx
- 2025年可可制品可持续发展报告.docx
- 2025年交通运输行业智慧化发展报告.docx
- 2023年浙江省温州市瑞安市玉海街道水心社区工作人员考试模拟试题及答案.docx
- 2023年浙江省温州市瑞安市潘岱街道北首(社区工作人员100题含答案)高频.docx
- 2026广东湛江市坡头区官渡镇人民政府招聘编外人员3人备考题库附答案.docx
- 药师基本技能与实践教材配套课件38课件讲解.pptx
- 2023年浙江省温州市瑞安市桐浦镇阮坑村(社区工作人员100题含答案)高频.docx
- 2023年浙江省温州市瑞安市汀田街道联胜村(社区工作人员100题含答案.docx
- 2023年浙江省温州市瑞安市桐浦镇阮坑村(社区工作人员100题含答案)高频.docx
- 正能量图测试题及答案.docx
- 2023年浙江省温州市瑞安市桐浦镇(社区工作人员100题含答案)高频难、易.docx
- 2023年浙江省温州市瑞安市林川镇金坪村(社区工作人员100题含答案)高频.docx
最近下载
- 放射性仪器和测量.ppt VIP
- 【高清可复制】11ZJ401 楼梯栏杆(1).pdf VIP
- 11ZJ311 《地下室防水》建筑标准.docx VIP
- RAM SURF-1操作手册.pdf VIP
- 建筑图集2(2015)_15ZJ211_坡屋面 .docx VIP
- 2025年度组织生活会会前谈心谈话记录(支部书记与支部委员谈心谈话、支部委员之间谈心谈话、支部委员与联系党员谈心谈话、党员与党员谈心谈话、上级党组织负责人与支部书记谈心谈话).docx VIP
- 中南标准11ZJ203_种植屋面_地方规范图集.pdf VIP
- 单行本_10ZG601_混凝土多孔砖墙体结构构造.docx VIP
- 10ZJ110混凝土多孔砖墙体建筑构造图集.docx VIP
- 研究慰问困难党员支委会会议记录范文.docx VIP
原创力文档

文档评论(0)