Nosql中MongoDB简单的查询练习
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nosql中MongoDB简单的查询练习,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4017字,纯文字阅读大概需要6分钟。
内容图文
//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.5s
for(var i=1 ; i<= 20000; i++){
db.numbers.insert({num:i});
}
db.numbers.find();
db.numbers.remove();
//1.7s
var 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();
Nosql中MongoDB简单的查询练习
标签:hang 数组 god remove 数据库 页码 size str 部分
本文系统来源:https://www.cnblogs.com/sunjiaojiao/p/11184888.html
内容总结
以上是互联网集市为您收集整理的Nosql中MongoDB简单的查询练习全部内容,希望文章能够帮你解决Nosql中MongoDB简单的查询练习所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。