MongoDB指令实战

//1.将dept和emp集合导入到数据库中
(此处省略数据导入过程)

db.dept.find()
db.emp.find()

//2.查询工资小于2000的员工

db.emp.find({sal:{$lt:2000}});

//3.查询工资在1000-2000之间的员工

db.emp.find({sal:{$lt:2000 , $gt:1000}});

//4.查询工资小于1000或大于2500的员工

db.emp.find({$or:[{sal:{$lt:1000}} , {sal:{$gt:2500}}]});

//5.查询财务部的所有员工
//(depno)

var depno = db.dept.findOne({dname:"财务部"}).deptno;
db.emp.find({depno:depno});

//6.查询销售部的所有员工

var depno = db.dept.findOne({dname:"销售部"}).deptno;
db.emp.find({depno:depno});

//7.查询所有mgr为7698的所有员工

db.emp.find({mgr:7698})

//8.为所有薪资低于1000的员工增加工资400元

db.emp.updateMany({sal:{$lte:1000}} , {$inc:{sal:400}});
db.emp.find()

//9.按工资升序或降序排列
/查询文档时,默认情况是按照_id的值进行排序(升序)
sort()可以用来指定文档的排序规则,sort()需要传递一个对象来指定排序规则【1:表示升序,-1:表示降序】
/

db.emp.find({}).sort({sal:1})      //升序
db.emp.find().sort({sal:-1})     //降序

//10.先按工资升序进行排列,若工资相同,按部门编号降序进行排列
(可以传多个排序规则)

db.emp.find().sort({sal:1,empno:-1})

//11.只显示员工姓名和薪水,不显示_id(_id默认都会显示)
*在查询时,可以在第二个参数的位置来设置查询结果的 投影 *

db.emp.find({},{ename:1,_id:0,sal:1})

PS:limit skip sort 可以以任意的顺序进行调用,一般总是会先调sort

发布了12 篇原创文章 · 获赞 0 · 访问量 166

猜你喜欢

转载自blog.csdn.net/qq_44571236/article/details/103968165