当前位置:网站首页>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}});
边栏推荐
- Leetcode: binary tree 15 (find the value in the lower left corner of the tree)
- ByteDance dev better technology salon was successfully held, and we joined hands with Huatai to share our experience in improving the efficiency of web research and development
- Convolution free backbone network: Pyramid transformer to improve the accuracy of target detection / segmentation and other tasks (with source code)
- 点云文件的.dat文件读取保存
- 走入并行的世界
- Debezium series: idea integrates lexical and grammatical analysis ANTLR, and check the DDL, DML and other statements supported by debezium
- 14. Users, groups, and permissions (14)
- 【c语言】快速排序的三种实现以及优化细节
- Oracle-表空间管理
- ACM getting started Day1
猜你喜欢
Solve the problem that the database configuration information under the ThinkPHP framework application directory is still connected by default after modification
零道云新UI设计中
建立自己的网站(16)
关于BRAM IP复位的优先级
Leetcode(695)——岛屿的最大面积
解决php无法将string转换为json的办法
深度学习 卷积神经网络(CNN)基础
leetcode刷题:二叉树10(完全二叉树的节点个数)
Zero cloud new UI design
Debezium series: record the messages parsed by debezium and the solutions after the MariaDB database deletes multiple temporary tables
随机推荐
银河证券在网上开户安全吗?
ICTCLAS word Lucene 4.9 binding
A way to calculate LNX
秋招字节面试官问你还有什么问题?其实你已经踩雷了
【c语言】快速排序的三种实现以及优化细节
C language OJ gets PE, OJ of ACM introduction~
Leetcode brush question: binary tree 14 (sum of left leaves)
Is it safe for CICC fortune to open an account online?
c語言oj得pe,ACM入門之OJ~
【数字IC验证快速入门】2、通过一个SoC项目实例,了解SoC的架构,初探数字系统设计流程
点云文件的.dat文件读取保存
Unity编辑器扩展 UI控件篇
【数字IC验证快速入门】3、数字IC设计全流程介绍
港股将迎“最牛十元店“,名创优品能借IPO突围?
1:引文;
【数字IC验证快速入门】1、浅谈数字IC验证,了解专栏内容,明确学习目标
中金财富在网上开户安全吗?
Where is the operation of new bonds? Is it safer and more reliable to open an account
国信证券在网上开户安全吗?
[C language] merge sort