hdonghun / SQL

1 stars 0 forks source link

MongoDB - 실습해보기2 #42

Open hdonghun opened 2 years ago

hdonghun commented 2 years ago

MongoDB 第二上机作业 韩东勳 3160300030 在MongoDB中完成以下操作:

  1. 使用test数据库,使用如下代码在test数据库中的numbers集合插入10000条数据 for (var i=1;i<=10000;i++) { db.numbers.insert({num:i}) } 1.1 查询numbers中num为600的文档 1.2 查询numbers中num小于10的文档 1.3 查询numbers中num大于等于40小于等于50的文档

image

  1. 在test数据库建立emp集合,导入emp.json文件 2.1 找到公司的董事长的文档 : db.emp.find({"ename":"董事长"}) 2.2 查询job为销售的员工的empno,ename和sal : db.emp.find({"job" : "销售"}) 2.3 给工资少于1000的员工都增加200 : db.emp.updateMany({sal:{$lte:1000}},{$inc:{sal:200}}); 2.4 给分析师的员工的工资都增加10% db.emp.updateMany({sal:{$lte:1000}},{$inc:{sal:sal*1.1}}); : db.emp.update({"job":{$in:["分析师"]}},{$mul:{"sal":1.1}},{multi:true}) 2.5 利用aggregate统计出各个job的人数和平均工资 : db.emp.aggregate([{$group:{_id:{"job":"$job"},平均工资:{$avg: "$sal"},人数:{$sum:1}}}]); image