数据库的习题

   //1进入my_test数据库
   use my_test;
   
   //插入一个文档
   db.users.insert({
		username:"sunwukong"
	});
	
	//查询user集合中的文档
	db.users.find();
	
	//向集合中从插入一个文档
	db.users.insert({
        username:"zhubajie"
	});
	
	//统计集合中文档的数量
	db.users.find().count()
	
	//查询集合中username为sunwukong的文档
  db.users.find({username:"sunwukong"})
  
   //给username为sunwukong的文档添加一个address为huaguoshan的属性
   db.users.update({username:"sunwukong"},{$set:{address:"huaguoshan"}})
   
   //使用{username:"tangseng"}替换username为zhubajie的文档
   db.users.replaceOne({username:"zhubajie"},{username:"tangseng"})
   
   //删除username为sunwukong的文档的address的属性
   db.users.upadte({username:"sunwukong"},{$unset:{address:1}})
   
   //向sunwukong的文档中添加一个hobby
   //mongodb文档的属性值也可以是一个文档
   db.users.update({username:"sunwukong",}{$set:{hobby:{cities:["beijing","shanghai","shenzhen"],moives:["sanguo","hero"]}}})
   db.users.find()
   
   //加一个hobby
   db.users.update({username:"tangseng"},{$set:{hobby:{movies:["a Chinese odyssey","king of comedy"]}}})
  
   //查询喜欢电影hero的文档,查询内嵌属性必须要加引号(单双都可以)
   db.users.find({"hobby.movies":"hero"})
   
   //向tangseng中添加一个新的电影Interstellar,数组的update,push增加,pop删除;;addToSet 也是向数组中添加一个新元素(不重复的)
   db.users.update({username:"tangseng",{$push:{"hobby.movies":"Interstellar"}}})
      db.users.update({username:"tangseng",{$addToSet:{"hobby.movies":"Interstellar"}}})
      
   //删除喜欢beijing的用户
   db.users.reomve({"hobby.cities":"beijing"})
   
   //删除user集合
   db.users.remove({})
   db.users.drop()
   show dbs;
      //向number中插入20000条数据 7.2s
      (for var i = 1; i < 20000; i++){
        db.numbers.insert({num:i})  
      }
      //可以先创建一个数组,再push
      var arr = []
      for(var i = 1; i <20000; i++){
        arr.push({num:i})
      }
      db.numbers.insert(arr)

	//查询numbers中num大于5000的文档
	db.numbers.find({num:{$gt:5000})
	//大于等于5000
	db.numbers.find({num:{$gte:5000})
	//小于5000
	db.numbers.find({num:{$lt:5000})
	//大于40小于50的
	db.numbers.find({num:{$gt:40,$lt:50})
	//查询集合中的前10条数据
	db.numbers.find().limit(10)
	db.numbers.find()//开发中绝对不会使用不带条件的查询
	//查询集合中的前11-20条数据,limit代表跳过多少条的数据,skip((页码-1)*每页显示的条数).limit(每页显示的条数),而且MongoDB会自动调整skip和limit的顺序
	db.numbes.find().skip(10).limit(10)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值