MongoDB,深入浅出前端性能调优,前端开发基础学习

  1. 【show dbs】 查看所有的数据库 > 所有的数据库
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210705233549291.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzdHJ1c0tpbmc=,size_16,color_FFFFFF,t_70)
  1. 【use 数据库名称】 切换数据库(如果没有,新创建) > switched to db 数据库名称切换数据库
![如果没有,新创建](https://img-blog.csdnimg.cn/20210705234121706.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzdHJ1c0tpbmc=,size_16,color_FFFFFF,t_70)
  1. 【db.dropDatabase( ) 】 删除当前数据库 > { “dropped” : “mydb”, “ok” : 1 }
首先,检查列表数据库通过使用命令 show dbs  
如果想删除新数据库 , 那么 dropDatabase() 命令如下:  
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210705235028801.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzdHJ1c0tpbmc=,size_16,color_FFFFFF,t_70)  
现在检查的数据库列表 就没有了
  1. [db.stats( )] 获取当前数据库的信息,比如Obj总数、数据库总大小、平均Obj大小等:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706000857708.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzdHJ1c0tpbmc=,size_16,color_FFFFFF,t_70)
  1. 【db.gps_point.stats( )】 > 获取当前数据库中集合的信息
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021070600114113.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzdHJ1c0tpbmc=,size_16,color_FFFFFF,t_70)
  1. 【 db.serverStatus( ) 】 获取服务器的状态:
  1. 【db.version( )】 查看当前数据库版本 > 版本号
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210705235444904.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzdHJ1c0tpbmc=,size_16,color_FFFFFF,t_70)
  1. 【db.getMongo()】 查看当前db的链接机器地址:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706002532953.png)
  1. 【db.help( )】 显示数据库操作命令,里面有很多的命令:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706000321708.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzdHJ1c0tpbmc=,size_16,color_FFFFFF,t_70)
Collection 集合操作(数组)
  1. 创建一个聚集集合(table) db.createCollection(name, options);
  • name: 要创建的集合名称
  • options: 可选参数, 指定有关内存大小及索引的选项
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706002920167.png)

| 字段 | 描述 |

| :-: | :-: |

| capped | 是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义 |

| size | 限制集合使用空间的大小,默认为没有限制 |

| max | 集合中最大条数限制,默认为没有限制 |

| autoIndexId | 是否使用_id作为索引,默认为使用(true或false) |

size的优先级比max要搞

  1. 得到指定名称的集合 db.getCollection(name) 创建集合
\`db.createCollection(‘obj’, {  
autoIndexId: false  
})
  1. 查看已有集合: show collections 或 show tables 返回已创建的集合
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706003249310.png)
  1. 得到当前db的所有聚集集合: db.getCollectionNames() [所有集合名称]
![](https://img-blog.csdnimg.cn/2021070600342327.png)
  1. 删除集合 db.[collection].drop() true or false
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706003929350.png)
Document 文档操作 (对象)
  1. 【db.[集合名称].insert(变量 or 数据)】 插入数据
  1. 【 db.[集合名称].find( ) / db.[集合名称].findOne( ) 】 查找所有数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706085645259.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzdHJ1c0tpbmc=,size_16,color_FFFFFF,t_70)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706093334910.png)
  1. 更新文档
  • db.collection.update(查询条件,要更新的内容, { multi: true(是否全部更新) })
  • db.collection.save(文档数据) 方法通过传入的文档来替换已有文档,_id 主键存在就更新,不存在就插入
  1. 删除文档 db.collection.remove(query, justOne, writeConcern) 如果参数传递一个空对象则全部删除

query :(可选)删除的文档的条件。

justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。

writeConcern :(可选)抛出异常的级别。

  1. 简单查询文档
  • findOne(): 它只返回一个文档。
  • and 多个条件查询 db.col.find({key1:value1, key2:value2}).pretty()
  • or 或者条件查询 db.col.find({$or:[{“by”:“条件1”},{“title”: “条件2”}]}).pretty()
集合查询
  1. 条件操作符

| 操作 | 格式 | 范例 |

| :-: | :-: | :-: |

| 等于 | { key:value} | db.col.find({“by”:“内容”}) |

| 小于 | { key:{KaTeX parse error: Expected 'EOF', got '}' at position 9: lt:value}̲} | db.col.find…lt:50}}).pretty() |

| 小于或等于 | { key:{KaTeX parse error: Expected 'EOF', got '}' at position 10: lte:value}̲} | db.col.find…lte:50}}).pretty() |

| 大于 | { key:{KaTeX parse error: Expected 'EOF', got '}' at position 9: gt:value}̲} | db.col.find…gt:50}}).pretty() |

| 大于或等于 | { key:{KaTeX parse error: Expected 'EOF', got '}' at position 10: gte:value}̲} | db.col.find…gte:50}}).pretty() |

| 不等于 | { key:{KaTeX parse error: Expected 'EOF', got '}' at position 9: ne:value}̲} | db.col.find…ne:50}}).pretty() |

模糊查询

  • 查询 title 包含"教"字的文档: db.col.find({title:/教/})
  • 查询 title 字段以"教"字开头的文档:db.col.find({title:/^教/})
  • 查询 titl e字段以"教"字结尾的文档:db.col.find({title:/教$/})
  1. 读取指定数量的数据记录 — Limit

db.COLLECTION_NAME.find().limit(num)

  1. 跳过指定数量的数据 — skip

db.COLLECTION_NAME.find().limit(num).skip(num)

  1. 排序

使用 sort() 方法对数据进行排序

db.COLLECTION_NAME.find().sort({KEY:1}) — 1为升序,-1为降序

MongoDB可视化工具 (Robo3T) 或 adminMongo


MongoDB可视化工具 MongoDBCompass

一、官网地址

解压文件夹找到文件打开

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

一直 next 到最后

在这里插入图片描述

在这里插入图片描述

一直点 即可。

Studio 3T的使用

一、官网地址

在这里插入图片描述

二、下载和安装

点击DOWNLOAD即可下载

在这里插入图片描述

按照自己电脑系统进行选择,然后填写邮箱和选择行业,第一次登录如果不提交不会下载,下载完成是一个zip压缩包(我的电脑是windows系统),解压缩安装即可,安装途中可以自行选择安装路径

安装完成选择连接:

在这里插入图片描述

根据提示进行操作,最后点击保存即可:

在这里插入图片描述

右键新建的连接,选择Add Database新建数据库:

在这里插入图片描述

输入数据库名称点击OK:

在这里插入图片描述

右键创建的database,选择Add Collection创建新的Collection(相当于新建关系型数据库中的表),也可以删除数据库Drop Database:

在这里插入图片描述

三、CRUD操作

首先打开命令行窗口,Open intelliShell:

在这里插入图片描述

红色框是输入的命令行,绿色框是输出的提示信息:

在这里插入图片描述

1、Insert操作详解

插入一个文档,db.collection.insertOne():

在这里插入图片描述

插入多个文档,db.collection.insertMany():

在这里插入图片描述

2、Query操作详解

查询所有, db.collection.find(),相当于:SELECT * FROM table_name

数据源

db.inventory.insertMany([

{ item: “journal”, qty: 25, size: { h: 14, w: 21, uom: “cm” }, status: “A” },

{ item: “notebook”, qty: 50, size: { h: 8.5, w: 11, uom: “in” }, status: “A” },

{ item: “paper”, qty: 100, size: { h: 8.5, w: 11, uom: “in” }, status: “D” },

{ item: “planner”, qty: 75, size: { h: 22.85, w: 30, uom: “cm” }, status: “D” },

{ item: “postcard”, qty: 45, size: { h: 10, w: 15.25, uom: “cm” }, status: “A” }

]);

在这里插入图片描述

按条件查询db.collection.find({ke:value}),相当于SELECT * FROM table_name WHERE name = ?

在这里插入图片描述

使用查询运算符指定条件

在这里插入图片描述

指定AND条件查询,相当于SELECT * FROM inventory WHERE status = “A” AND qty < 30

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

最后

推荐一些系统学习的途径和方法。

路线图

每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

HTML 和 CSS:

html5知识

css基础知识

_convert/abffda3a0cfe5b9baa70f132ab55f248.png)

每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

HTML 和 CSS:

html5知识

css基础知识

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值