当前位置:网站首页>mongodb基操的练习
mongodb基操的练习
2022-07-05 20:11:00 【为什么不好好卖蛋饼】
10 练习1
//进入数据库
user my_test
//插入一个文档
db.user.insert({
username:"subway"
});
//查询文档
db.user.find();
//向数据库user集合插入一个文档
db.user.insert({
username:"zhengji"
});
//查询user集合的文档
db.user.find();
//统计集合文档数量
db.user.find().count();
//文档中添加address属性,值为huaguoshan
db.users.insert({username:"sunwukong",{$set:{address:"huaguoshan"}}});
//文档替换
db.users.resplaceOne({username:"zhubajie"},{username="tangsen"});
//删除文档属性
db.user.update({username:"sunwukong"},{$unset:{address:1}});
//向文档中添加一个hobby为{}的属性
//文档的属性值也可以是一个文档,此时成这个文档为”内嵌文档“
db.users.update({username:"sunwukong",{$set:{...}}})
//mongodb支持直接通过内嵌文档属性进行查询
//如果要通过内嵌文档对文档进行查询,属性名必须加引号
db.users.find({'hobby.movie':"hero"});
//向tangsen中添加一个新的电影Intersteller
//$push用于向数组中添加新的元素
//$addToSet 向数组中添加一个新元素,但是不重复
db.users.update({username:"tangsen"},{$push:{"hobby.movies":"Installer"}});
//删除喜欢beijing 的用户
db.users.remove({"hobby.cities":"beijing"});
//删除user集合
db.users.remove({});
db.users.drop();
//向numbers插入2000条数据
for(var i=1;i<=20000;i++){
db.numbers.insert({num:i});
}
//性能优化的做法
var arr=[];
for(var i=1;i<=20000;i++){
arr.push({num:i});
}
db.numbers.insert(arr);
11 练习2
查询
//查询numbers中num为500的文档
db.numbers.find({num:500})
//查询numbers中num>500的文档
db.numbers.find({num:{$gt:500}});
//查询num小于30的文档
db.numbers.find({num:{$lt:30}});
//查询大于40小于50
db.numbers.find({num:{$gt:40,$lt:50}});
//查numbers集合的前10条数据
db.numbers.find({num:{$lte:10}});
//limit设置显示数据的上限 好处:开发时候绝对不会执行不带条件的查询
db.numbers.find().limit(10);
//查前11-20条
//skip用于跳过前一定数量的数据
//skip((页码-1)*每页条数)
db.numbers.find().skip(10).limit(10);
//mongo自动调整 skip和limit位置 前后位置没有影响
13 练习3
//导入集合到数据库
//选择要导入的collection
//查询工资小于2000的员工
db.emp.find({sal:{$lt:2000}});
//查询工资在1000-2000员工
db.emp.find({sal:{$gt:1000,$lt:2000}});
//查工资小于1000或大于2500员工
// 错误做法 db.emp.find({sal:{$lt:1000,$gt:2500}});
db.emp.find({$or:[{sal:{$lt:10000},${gt:2500}}]});
//查询财务部所有员工
var depno=db.dept.findOne({dname:"财务部"}).deptno;
db.emp.find({depno:depno});
//查询所有mgr为7698的所有员工
db.emp.find({mgr:7698});
//工资低于1000员工工资加上400
db.emp.updateMany({sal:{$lte:1000}},{$inc:{sal:400}});
边栏推荐
- A way to calculate LNX
- How to select the Block Editor? Impression notes verse, notation, flowus
- Win10 x64环境下基于VS2017和cmake-gui配置使用zxing以及opencv,并实现data metrix码的简单检测
- Leetcode skimming: binary tree 12 (all paths of binary tree)
- Zero cloud new UI design
- Elk distributed log analysis system deployment (Huawei cloud)
- How to retrieve the root password of MySQL if you forget it
- Go language | 03 array, pointer, slice usage
- 银河证券在网上开户安全吗?
- kubernetes资源对象介绍及常用命令(五)-(ConfigMap&Secret)
猜你喜欢

.Net分布式事務及落地解决方案

Based on vs2017 and cmake GUI configuration, zxing and opencv are used in win10 x64 environment, and simple detection of data matrix code is realized

Leetcode brush questions: binary tree 11 (balanced binary tree)

leetcode刷题:二叉树15(找树左下角的值)

95后阿里P7晒出工资单:狠补了这个,真香...

Rainbond 5.7.1 支持对接多家公有云和集群异常报警

js实现禁止网页缩放(Ctrl+鼠标、+、-缩放有效亲测)

图嵌入Graph embedding学习笔记
Complete interview questions for interviewers and senior Android engineers in front-line Internet enterprises

浅浅的谈一下ThreadLocalInsecureRandom
随机推荐
USACO3.4 “破锣摇滚”乐队 Raucous Rockers - DP
【数字IC验证快速入门】2、通过一个SoC项目实例,了解SoC的架构,初探数字系统设计流程
Parler de threadlocal insecurerandom
1:引文;
微信小程序正则表达式提取链接
Leetcode brush questions: binary tree 18 (largest binary tree)
BZOJ 3747 POI2015 Kinoman 段树
零道云新UI设计中
期货如何网上开户?安不安全?
leetcode刷题:二叉树11(平衡二叉树)
Notes on key vocabulary in the English original of the biography of jobs (12) [chapter ten & eleven]
Flume series: interceptor filtering data
C language OJ gets PE, OJ of ACM introduction~
- Oui. Net Distributed Transaction and Landing Solution
【数字IC验证快速入门】8、数字IC中的典型电路及其对应的Verilog描述方法
Some problems encountered in cocos2d-x project summary
字节跳动Dev Better技术沙龙成功举办,携手华泰分享Web研发效能提升经验
Is it safe for CICC fortune to open an account online?
JS implementation prohibits web page zooming (ctrl+ mouse, +, - zooming effective pro test)
Debezium series: PostgreSQL loads the correct last submission LSN from the offset