当前位置: 首页 > news >正文

MongoDB综合实战篇(超容易)

一、题目引入

在MongoDB的gk集合里插入以下数据:


用语句完成如下功能:

(1)查询张三同学的成绩信息

(2)查询李四同学的语文成绩

(3)查询没有选化学的同学

(4)统计语文成绩的平均分

(5)查询英语成绩最高的同学

(6)求每个同学语数英三门课的总成绩

二、解题方案

1.表格信息插入

db.gk.insert({sno:"1001",sname:"zhangsan",score:  {yuwen:100,shuxue:110,yingyu:100,wuli:99,huaxue:77,shengwu:80},  lianxi:{shouji:[133,44],vx:"djks"}})
db.gk.insert({sno:"1002",sname:"lisi",score:  {yuwen:120,shuxue:110,yingyu:110,wuli:44,dili:77,lishi:80},  lianxi:{shouji:[133,44],vx:"djks"}})

(1)查询张三同学的成绩信息

db.gk.find({sname:"zhangsan"},{score:1})

(2)查询李四同学的语文成绩

db.gk.find({sname:"lisi"},{"score.yuwen":1})

(3)查询没有选化学的同学

db.gk.find({"score.huaxue":{$ne:null}})

(4)统计语文成绩的平均分

db.gk.aggregate([{$group:{_id:"",avgyuwen:{$avg:"$score.yuwen"}}}])

(5)查询英语成绩最高的同学

db.gk.find().sort({"score.yingyu":-1}).limit(1)

(6)求每个同学语数英三门课的总成绩

db.gk.aggregate({$project:{_id:0,sno:1,total:{$add:["$score.yuwen","$score.shuxue","$score.yingyu"]}}})
http://www.lryc.cn/news/401124.html

相关文章:

  • 框架设计MVVM
  • RK3399基础部分
  • linux高级编程(广播与组播)
  • Andriod Stdio新建Kotlin的Jetpack Compose简单项目
  • Linux多线程编程-哲学家就餐问题详解与实现(C语言)
  • 从C向C++18——演讲比赛流程管理系统
  • QThread和std::thread
  • LeetCode 算法:组合总和 c++
  • 【两大3D转换SDK对比】HOOPS Exchange VS. CAD Exchanger
  • Openerstry + lua + redis根据请求参数实现动态路由转发
  • 数字名片-Pushmall 智能AI数字名片7月更新计划
  • 21. Python代码快速查看数组分布
  • 记录些Redis题集(3)
  • OracleLinux6.9升级UEK内核
  • React学习笔记03-----手动创建和运行
  • ubantu22.04安装OceanBase 数据库
  • 【linux】【深度学习】fairseq框架安装踩坑
  • 【Python爬虫教程】第7篇-requests模块的cookies保存和使用
  • 微信小程序开发基础知识6----使用npm包
  • 如何在element中table的 v-for中 使用slot-scope?
  • 企业网络实验dhcp-snooping、ip source check,防非法dhcp服务器、自动获取ip(虚拟机充当DHCP服务器)、禁手动修改IP
  • 20. Python读取.mat格式文件通用函数
  • Cypress UI自动化之安装环境
  • SpringApplication.java类
  • 智能招聘系统的AI功能解析
  • AV1技术学习:Translational Motion Compensation
  • mysql中的存储过程
  • 07:串口通信二
  • 识别视频中的人数并统计出来
  • 【TypeDB 】机器学习和符号 AI 在机器人技术中的作用