首页 > 数据库 >MongoDB综合实战篇(超容易)

MongoDB综合实战篇(超容易)

时间:2024-07-16 15:27:27浏览次数:18  
标签:同学 实战篇 MongoDB db yuwen 查询 score gk 综合

一、题目引入

在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"]}}})

标签:同学,实战篇,MongoDB,db,yuwen,查询,score,gk,综合
From: https://blog.csdn.net/2301_79659699/article/details/140466449

相关文章

  • 小白也能学会的MongoDB实操
    在MongoDB下完成如下操作:1.进入my_test数据库(3分)usemy_test2.向数据库的users集合中插入一个username为sunwukong的文档(3分)db.users.insert({username:"sunwukong"})3.向数据库的users集合中插入一个{username:"zhubajie"}和一个{username:'shaheshang",address:"liushah......
  • MongoDB自学笔记(二)
    一、前言接着上一篇文章,在上一篇文章中学习了如何使用数据库、如何创建集合、如何往集合里添加文档,今天我们继续学习一下更新文档,更新文档相对来说比较复杂笔者打算分多次来记录学习过程。二、文档操作1、更新文档基础语法:db.collection.updateOne(filter,update,opt......
  • MATLAB程序复现-基于合作博弈与改进理想解法的低碳化电网运营水平综合评价
    摘要:在我国能源领域“双碳”目标的引领下,电网呈现低碳化发展趋势,因此需要构建更加全面的综合评价体系进行低碳化电网运营水平的综合评价。提出了一种基于合作博弈与改进理想解法的低碳化电网运营水平综合评价方法。首先,考虑低碳化电网运营的影响因素,提出了包括安全与可靠性、经......
  • 数据库_SQL-MongoDB
    MongoDBMongoDB是一个开源的NoSQL数据库,采用了文档型存储方式。它是面向文档的数据库,意味着数据以文档的形式存储在数据库中,而不是以传统的行-列方式存储。每个文档是一个可自包含的数据结构,类似于JSON格式,使用BSON(BinaryJSON)进行存储和传输 安装apt-安装命令行安装-包管......
  • Spark算子综合案例 - Scala篇
    文章目录第1关:WordCount-词频统计代码第1关:WordCount-词频统计任务描述本关任务:使用SparkCore知识编写一个词频统计程序。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin-End区域内进行代码补充,具体任务如下:对文本文件内的每个单词都统计出其出......
  • 模糊综合评价
    对于模糊的概念,如确定一个人是秃子吗,我们不能确认少于多少根头发的人是秃子,所以需要模糊综合评价法。层次分析法上一页层次分析法所求为各个影响因素的分立权重。那现在我们更进一步,通过之前利用层次分析法求得的权重来求出一个评价函数。模型建立根据之前所得影响因素建立代......
  • mongodb数据库
    mongodb与mysql区别:mysql(关系型数据库):优点:支持事务:对于需要保证数据一致性和完整性的操作,事务处理能力非常重要数据一致性:严格遵守关系数据的特征ACID(原子性,一致性,隔离性,持久性)复杂查询优化:对于复杂的关联查询和数据分析,具有较好的优化器和性能场景:如果数据有明确的结......
  • mongoDB 报错 MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017 : 一个可行的
    今天启用mongoshell时发现报错如下:尝试数据指令mongod启动服务器也没有作用,上网查询解决方案后发现是没有在service里面启动mongodb服务,启动该服务后再键入mongosh命令即可正常运行mongoshell。具体操作如下:STEP1:win+R➡️输入services.msc➡️确定 STEP2:找到MongoD......
  • 基于非支配排序遗传算法NSGAII的综合能源优化调度(Matlab代码实现)
    ......
  • 智慧景区综合解决方案PPT(53页)
    智慧景区综合解决方案摘要建设背景智慧景区综合解决方案在文旅融合、政策支撑和行业背景三大背景下提出。文旅融合强调文化和旅游的结合,政策支撑如《“十三五”全国旅游信息化规划》和《江苏省文化和旅游厅2019年工作要点》为智慧旅游提供指导,行业背景则突出了旅游业对GDP的......