- 【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)
- 【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)
- 【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)
现在检查的数据库列表 就没有了
- [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)
- 【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)
- 【 db.serverStatus( ) 】 获取服务器的状态:
- 【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)
- 【db.getMongo()】 查看当前db的链接机器地址:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706002532953.png)
- 【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 集合操作(数组)
- 创建一个聚集集合(table) db.createCollection(name, options);
- name: 要创建的集合名称
- options: 可选参数, 指定有关内存大小及索引的选项
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706002920167.png)
| 字段 | 描述 |
| :-: | :-: |
| capped | 是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义 |
| size | 限制集合使用空间的大小,默认为没有限制 |
| max | 集合中最大条数限制,默认为没有限制 |
| autoIndexId | 是否使用_id作为索引,默认为使用(true或false) |
size的优先级比max要搞
- 得到指定名称的集合 db.getCollection(name) 创建集合
\`db.createCollection(‘obj’, {
autoIndexId: false
})
- 查看已有集合: show collections 或 show tables 返回已创建的集合
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706003249310.png)
- 得到当前db的所有聚集集合: db.getCollectionNames() [所有集合名称]
![](https://img-blog.csdnimg.cn/2021070600342327.png)
- 删除集合 db.[collection].drop() true or false
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706003929350.png)
Document 文档操作 (对象)
- 【db.[集合名称].insert(变量 or 数据)】 插入数据
- 【 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)
- 更新文档
- db.collection.update(查询条件,要更新的内容, { multi: true(是否全部更新) })
- db.collection.save(文档数据) 方法通过传入的文档来替换已有文档,_id 主键存在就更新,不存在就插入
- 删除文档 db.collection.remove(query, justOne, writeConcern) 如果参数传递一个空对象则全部删除
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern :(可选)抛出异常的级别。
- 简单查询文档
- findOne(): 它只返回一个文档。
- and 多个条件查询 db.col.find({key1:value1, key2:value2}).pretty()
- or 或者条件查询 db.col.find({$or:[{“by”:“条件1”},{“title”: “条件2”}]}).pretty()
集合查询
- 条件操作符
| 操作 | 格式 | 范例 |
| :-: | :-: | :-: |
| 等于 | { 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:/教$/})
- 读取指定数量的数据记录 — Limit
db.COLLECTION_NAME.find().limit(num)
- 跳过指定数量的数据 — skip
db.COLLECTION_NAME.find().limit(num).skip(num)
- 排序
使用 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前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
最后
推荐一些系统学习的途径和方法。
每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
HTML 和 CSS:
_convert/abffda3a0cfe5b9baa70f132ab55f248.png)
每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
HTML 和 CSS: