查询练习一部分:
//1.进入my_test数据库use my_test //2.向数据库的user集合中插入一个文档 db.users.insert({username:"孙悟空"}); //3.查询user集合中的文档db.users.find(); //4.向数据库的user集合中插入一个文档db.users.insert({username:"孙娇娇"}); //5.查询数据库user集合中的文档 db.users.find(); //6.统计数据库user集合中的文档数量db.users.find().count(); //7.查询数据库user集合中username为孙悟空的文档db.users.find({username:"孙悟空"}); //8.向数据库user集合中的username为孙悟空的文档,添加一个address属性,属性值为花果山db.users.update({username:"孙悟空"},{$set:{address:"花果山"}}); //9.使用{username:"唐僧"} 替换 username 为 孙娇娇的文档db.users.replaceOne({username:"孙娇娇"},{username:"唐僧"}); //10.删除username为孙悟空的文档的address属性db.users.update({username:"孙悟空"},{$unset:{address:1}}); //11.向username为孙悟空的文档中,添加一个hobby:{cities:["beijing","shanghai","shenzhen"] , movies:["sanguo","hero"]}//MongoDB的文档的属性值也可以是一个文档,当一个文档的属性值是一个文档时,我们称这个文档叫做 内嵌文档db.users.update({username:"孙悟空"},{$set:{hobby:{cities:["beijing","shanghai","shenzhen"] , movies:["sanguo","hero"]}}});db.users.find(); //12.向username为唐僧的文档中,添加一个hobby:{movies:["A Chinese Odyssey","King of comedy"]}db.users.update({username:"唐僧"},{$set:{hobby:{movies:["A Chinese Odyssey","King of comedy"]}}});db.users.find(); //13.查询喜欢电影hero的文档//MongoDB支持直接通过内嵌文档的属性进行查询,如果要查询内嵌文档则可以通过.的形式来匹配//如果要通过内嵌文档来对文档进行查询,此时属性名必须使用引号 db.users.find({‘hobby.movies‘:"hero"}); //14.向唐僧中添加一个新的电影Interstellar//$push 用于向数组中添加一个新的元素//$addToSet 用于向数组中添加一个新的元素db.users.update({username:"唐僧"},{$push:{"hobby.movies":"Insterstellar"}});db.users.find(); //15.删除喜欢beijing的用户db.users.remove({"hobby.cities":"beijing"});db.users.find(); //16.删除user集合db.users.remove({});db.users.drop();show dbs; //17.向numbers中插入20000条数据 //31.5sfor(var i=1 ; i<= 20000; i++){ db.numbers.insert({num:i});}db.numbers.find(); db.numbers.remove(); //1.7svar arr = [];for(var i =1;i<=20000; i++){arr.push({num:i});}db.numbers.insert(arr); db.numbers.remove(); 查询练习二部分:
//18.查询numbers中num为500的文档db.numbers.find({num:500}); //19.查询numbers中num大于5000的文档//$qt:大于//$eq:等于//$lt:小于db.numbers.find({num:{$gt:5000}}); //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-10011-201021-3020 。。。 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);
查询练习第三部分:
//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的员工//$or:[]db.emp.find({$or:[{sal:{$lt:1000}},{sal:{$gt:2500}}]}); //30.查询财务部的所有员工//(depno)db.dept.find({});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/sunjiaojiao/p/11184888.html
时间: 2024-10-03 16:23:26