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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值