新闻详情

新闻详情

首页 / 资讯中心 / 详情

头歌实践教学平台:大数据存储2023(十七3)

发布时间:2026/9/1 1:47:10来源:尧图网络
头歌实践教学平台:大数据存储2023(十七3)
十七、MongoDB 数据库基本操作第4关文档操作二任务描述本关任务文档数据在 MongoDB 中的查询和删除。相关知识为了完成本关任务你需要掌握查询文档命令删除文档命令。查询文档我们先插入文档到集合 stu1 document([{name:张小华,sex:男,age:20,phone:12356986594,hobbies:[打篮球,踢足球,唱歌]},{name:李小红,sex:女,age:18,phone:12355487536,hobbies:[跳舞,唱歌]}])db.stu1.insert(document)然后查看 stu1 命令和结果如图1所示因为我们没有设置_id所以 MongoDB 会默认生成图 1上述显示的文档格式不够整齐我们可以使用 pretty() 方法使输出更整齐如图2所示图 2条件查询操作 格式 范例 关系数据库中类似的语句等于 {key:value} db.stu1.find({name:李小红}).pretty() where name 李小红小于 {key:{$lt:value}} db.stu1.find({age:{$lt:18}}).pretty() where age 18小于或等于 {key:{$lte:value}} db.stu1.find({age:{$lte:18}}).pretty() where age 18大于 {key:{$gt:value}} db.stu1.find({age:{$gt:18}}).pretty() where age 18大于或等于 {key:{$gte:value}} db.stu1.find({age:{$gte:18}}).pretty() where age 18不等于 {key:{$ne:value}} db.stu1.find({age:{$ne:18}}).pretty() where age ! 18现在我们来查找一下 age 大于18岁的数据命令和效果如图3所示图 3AND 条件find() 方法可以传入多个键 (key)每个键 (key) 以逗号隔开即常规 SQL 的 AND 条件。如查询集合 stu1 中年龄为20岁的男性信息db.stu1.find({age:20, sex:男}).pretty()查询结果如图4所示图 4删除文档数据删除指定的数据db.stu1.remove({age:20}) //删除年龄为20的数据查看该集合的内容如果只剩下如图5所示的信息说明数据删除成功图 5删除全部数据集合并不会删除db.remove({})查看该集合的内容如果如图6所示无显示或者显示为空说明数据全部删除图 6编程要求现有文档数据如下键 值_id 1name 西西sex 女age 23national 汉族键 值_id 2name 东东sex 男age 20national 苗族键 值_id 3name 北北sex 男age 19national 汉族键 值_id 4name 南南sex 女age 15national 傣族把上述数据赋值给变量 document 一条命令插入到集合 stu1 、stu2执行查询命令查找集合 stu1 中年龄大于等于15岁的女生执行查询命令查找集合 stu1 中苗族人执行查询命令查找集合 stu1 中年龄小于20岁的男生执行删除命令删除集合 stu2 的所有数据。上述操作共有六条命令请按要求填入右侧代码栏 Begin-End 中每条命令以英文分号“ ;”号隔开由于测试需要请在“ $ ” 前加 “ \ ” 转义符平时在命令窗口练习不需要加“ \ ”。测试说明操作完之后点击评测平台会对你的操作测试如果操作成功平台会输出如 测试集1所示的结果否则会显示报错信息。提示 如果右侧命令行无响应是因为云端二十分钟会自动关闭容器重新刷新页面即可解决问题刷新之后环境会重置所以你还需要重新创建数据库和表。开始你的任务吧祝你成功#########begin#########echo document ([{_id:1,name:西西,sex:女,age:23,national:汉族},{_id:2,name:东东,sex:男,age:20,national:苗族},{_id:3,name:北北,sex:男,age:19,national:汉族},{_id:4,name:南南,sex:女,age:15,national:傣族}]);db.stu1.insert(document);db.stu2.insert(document);db.stu1.find({age:{\$gte:15},sex:女}).pretty();db.stu1.find({national:苗族}).pretty();db.stu1.find({age:{\$lt:20},sex:男}).pretty();db.stu2.remove({});#########end#########有任何问题都可以随时关注私信
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

基于Qt的J-Link RTT调试上位机:从原理到实现 2026/9/1 2:29:18

基于Qt的J-Link RTT调试上位机:从原理到实现

简介:这是一套面向嵌入式开发初学者与进阶者的RTT(Real-Time-Thread)调试辅助工具,专为ARM架构单片机调试场景设计,适用于电子信息、自动化、物联网等专业学生的课程设计、毕业设计及工程实践。资源基于Qt 5.x框架开发…

阅读更多 →
AI小镇:基于大语言模型的多智能体社会模拟沙盒部署与实践 2026/9/1 2:29:18

AI小镇:基于大语言模型的多智能体社会模拟沙盒部署与实践

这次我们来看一个名为“AI小镇”的开源项目,它不是一个传统的工具或模型,而是一个模拟AI智能体社会运行的沙盒游戏。这个项目由开发者 mewamew 开源在 GitHub 上,它试图通过游戏化的方式,让玩家直观地观察和干预一个由多个AI智能体…

阅读更多 →
CLIP模型深入解析:从对比学习原理到多模态零样本分类实践 2026/9/1 2:29:18

CLIP模型深入解析:从对比学习原理到多模态零样本分类实践

简介:CLIP(对比语言-图像预训练)是一种在图像与文本配对数据上训练的神经网络,能够用自然语言指令直接输出与给定图像最相关的文本片段,无需针对任务微调即可实现零样本分类,在计算机视觉领域具有重要应用价…

阅读更多 →
零基础学单片机:从C语言到实战项目的完整学习路线 2026/9/1 2:29:18

零基础学单片机:从C语言到实战项目的完整学习路线

零基础学单片机,最常遇到的不是“听不懂”,而是“不知道先学什么”。有人一上来就抱着寄存器手册啃,没两天就放弃;有人直接抄例程点灯,灯亮了又不知道下一步该干嘛。我见过很多初学者卡在同一个位置:C语言没…

阅读更多 →
RoboAnalyzer机器人轨迹规划实战:从五角星绘制到姓名书写 2026/9/1 2:29:18

RoboAnalyzer机器人轨迹规划实战:从五角星绘制到姓名书写

简介:本资源是武汉大学机器人学课程结课作业的完整实现方案,面向高校机器人、自动化及相关专业本科生,聚焦轨迹规划这一核心能力训练,解决五角星图形绘制与个性化字符(学号姓名)路径生成两大典型运动学实践…

阅读更多 →
FANUC数控机床数据采集实战:基于FOCAS2的CNC状态监控与看板开发 2026/9/1 2:26:17

FANUC数控机床数据采集实战:基于FOCAS2的CNC状态监控与看板开发

简介:FANUC CNC Screen Display Function 与 FOCAS2 以太网通信的配套资料,面向数控设备维护工程师、自动化集成人员和制造信息化技术人员,聚焦如何通过 FOCAS2 远程访问和监控 FANUC 数控系统屏幕显示。压缩包共 104 个文件、约 9.69MB&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞