CURD练习

题目:

1.进入my_test数据库

use my_test

2.向数据库的user集合中插入一个文档

db.user.insert({username:"sunwukong"})

3.查询user集合中的文档

db.user.find()

4.向数据库的user集合中插入一个文档  

db.user.insert({username:"zhubajie"})  

5.查询数据库user集合中的文档

db.user.find()

6.统计数据库user集合中的文档数量

db.user.find().count()

7.查询数据库user集合中username为sunwukong的文档

db.user.find({username:"sunwukong"})

8.向数据库user集合中的username为sunwukong的文档,添加一个address属性,属性值为huaguoshan

db.user.update({username:"sunwukong"},{$set:{address:"huaguoshan"}})

9.使用{username:"tangseng"} 替换 username 为 zhubajie的文档

db.user.update({username:"tangseng"},{username:"zhubajie"})

db.user.update({username:"zhubajie"},{username:"tangseng"})

db.user.find()

db.user.replaceOne({username:"tangseng"},{username:"tangseng"})

db.user.find()

10.删除username为sunwukong的文档的address属性

db.user.update({username:"sunwukong"},{$unset:{address:1}})

db.user.find()

 

11.username为sunwukong的文档中,添加一个hobby:{cities:["beijing","shanghai","shenzhen"] , movies:["sanguo","hero"]}

db.user.update({username:"sunwukong"},{$set:{

hobby:{cities:["beijing","shanghai","shenzhen"] , movies:["sanguo","hero"]}

}})

12.向username为tangseng的文档中,添加一个hobby:{movies:["A Chinese Odyssey","King of comedy"]}

db.user.update({username:"sunwukong"},{$set:{

hobby:{movies:["A Chinese Odyssey","King of comedy"]}

}})

db.user.find()

13.查询喜欢电影hero的文档

db.user.find({'hobby.movies':"hero"})

db.user.find()

14.向tangseng中添加一个新的电影Interstellar

db.user.update({username:"tangseng"},{$push:{"hobby.movies":"Interstellar"}})

$push 表示的是插入一个元素到数组(重复的也继续插入)

db.user.update({username:"tangseng"},{$addToSet:{"hobby.movies":"Interstellar"}})

$addToSet //插入一个元素去数组不重复的

15.删除喜欢beijing的用户

db.users.remove({"hobby.cities":"beijing"});

16.删除user集合

db.users.remove({});

db.users.drop();

show dbs;

//17.向numbers中插入20000条数据

 

//18.查询numbers中num为500的文档

db.numbers.find({num:500})

 

//19.查询numbers中num大于5000的文档

db.numbers.find({num:{$gt:500}});

db.numbers.find({num:{$eq:500}});

 

//20.查询numbers中num小于30的文档

db.numbers.find({num:{$lt:30}});

 

//21.查询numbers中num大于40小于50的文档

db.numbers.find({num:{$gt:40 , $lt:50}});

 

//22.查询numbers中num大于19996的文档

db.numbers.find({num:{$gt:19996}});

 

//23.查看numbers集合中的前10条数据

db.numbers.find({num:{$lte:10}});

 

//limit()设置显示数据的上限

db.numbers.find().limit(10);

//在开发时,我们绝对不会执行不带条件的查询

db.numbers.find();

 

//24.查看numbers集合中的第11条到20条数据

/*

    分页 每页显示10条

        1-10     0

        11-20    10

        21-30    20

        。。。

       

        skip((页码-1) * 每页显示的条数).limit(每页显示的条数);

       

    skip()用于跳过指定数量的数据   

   

    MongoDB会自动调整skip和limit的位置

*/

db.numbers.find().skip(10).limit(10);

 

//25.查看numbers集合中的第21条到30条数据

db.numbers.find().skip(20).limit(10);

 

db.numbers.find().limit(10).skip(10);

//26.将dept和emp集合导入到数据库中

db.dept.find()

db.emp.find()

 

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

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

 

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

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

 

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

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

 

//30.查询财务部的所有员工

//(depno)

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

db.emp.find({depno:depno});

 

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

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

db.emp.find({depno:depno});

 

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

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

 

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

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

db.emp.find()

 

转载于:https://www.cnblogs.com/love-life-insist/p/9974972.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值