当前位置:网站首页>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}});
边栏推荐
- Convolution free backbone network: Pyramid transformer to improve the accuracy of target detection / segmentation and other tasks (with source code)
- USACO3.4 “破锣摇滚”乐队 Raucous Rockers - DP
- Zero cloud new UI design
- CADD课程学习(7)-- 模拟靶点和小分子相互作用 (半柔性对接 AutoDock)
- c——顺序结构
- [quick start of Digital IC Verification] 3. Introduction to the whole process of Digital IC Design
- 炒股开户最低佣金,低佣金开户去哪里手机上开户安全吗
- 微信小程序正则表达式提取链接
- 解决Thinkphp框架应用目录下数据库配置信息修改后依然按默认方式连接
- .Net分布式事務及落地解决方案
猜你喜欢

零道云新UI设计中

Guidelines for application of Shenzhen green and low carbon industry support plan in 2023

Leetcode skimming: binary tree 16 (path sum)

leetcode刷题:二叉树10(完全二叉树的节点个数)

走入并行的世界

Fundamentals of deep learning convolutional neural network (CNN)

基础篇——配置文件解析

ROS2专题【01】:win10上安装ROS2

【数字IC验证快速入门】7、验证岗位中必备的数字电路基础知识(含常见面试题)

计算lnx的一种方式
随机推荐
Scala basics [HelloWorld code parsing, variables and identifiers]
618 "low key" curtain call, how can baiqiushangmei join hands with the brand to cross the "uncertain era"?
c語言oj得pe,ACM入門之OJ~
【数字IC验证快速入门】6、Questasim 快速上手使用(以全加器设计与验证为例)
After 95, Alibaba P7 published the payroll: it's really fragrant to make up this
How to retrieve the root password of MySQL if you forget it
微信小程序正则表达式提取链接
计算lnx的一种方式
Oracle-表空间管理
Rainbond 5.7.1 支持对接多家公有云和集群异常报警
基础篇——配置文件解析
Is it safe for Guosen Securities to open an account online?
B站UP搭建世界首个纯红石神经网络、基于深度学习动作识别的色情检测、陈天奇《机器学编译MLC》课程进展、AI前沿论文 | ShowMeAI资讯日报 #07.05
Float. The specific meaning of the return value of floattorawintbits is to convert float into byte array
Codeforces Round #804 (Div. 2) - A, B, C
[quick start of Digital IC Verification] 9. Finite state machine (FSM) necessary for Verilog RTL design
Debezium series: idea integrates lexical and grammatical analysis ANTLR, and check the DDL, DML and other statements supported by debezium
Debezium series: modify the source code to support drop foreign key if exists FK
1: Citation;
【c语言】快速排序的三种实现以及优化细节