做公司网站需要几个域名,怎么制作网站生成图片,网站建设 静态类,内衣网站建设推广一、题目引入
在MongoDB的gk集合里插入以下数据#xff1a; 用语句完成如下功能#xff1a;
#xff08;1#xff09;查询张三同学的成绩信息
#xff08;2#xff09;查询李四同学的语文成绩
#xff08;3#xff09;查询没有选化学的同学
#xff08;4#xf…一、题目引入
在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]}}})