# MongoDB基础与提升 课程导读
一、为什么要学习MongoDB?
在当今海量数据时代,传统关系型数据库已难以满足灵活多变的业务需求。MongoDB作为领先的NoSQL文档数据库,以其灵活的Schema设计、高性能的数据存储和强大的查询能力,成为众多开发者的首选。无论是初创团队还是大型企业,掌握MongoDB都是一项极具价值的技能。
二、课程内容概览
本课程精心设计了四大模块,帮助学员从零开始构建完整的MongoDB知识体系。
**模块一:认识MongoDB**
课程开篇深入浅出地介绍了MongoDB的核心概念——它是什么、解决了什么问题、为什么选择它。这部分内容将帮你建立对MongoDB的宏观认知,为后续学习打下坚实基础。
**模块二:安装与配置**
针对不同操作系统环境,课程提供了Mac、Windows、Linux三个平台的完整安装指南。每个平台的操作步骤都经过精心设计,即使是零基础学员也能顺利完成环境搭建。此外,还专门讲解了如何在Mac和Linux上让MongoDB实现后台运行,确保开发环境的稳定性。
**模块三:数据库的增删改查**
这是课程的核心章节,占据了最大篇幅。你将系统学习MongoDB的基本操作逻辑,理解Database、Collection和Document三层数据结构之间的关系。课程从JSON数据结构入手,详细讲解如何插入数据、删除数据、查找数据以及更新数据,并重点区分了update和updateMany的适用场景。同时,find方法、cursor对象、projection投影机制、嵌套Document处理以及复杂查询条件编写等进阶内容也将逐一剖析,帮助你掌握实战中常用的高频操作。
**模块四:结构Schema与数据类型**
本模块深入探讨MongoDB的Schema设计理念,解答"collection是否有Schema"这一核心问题,并介绍BSON数据格式相比JSON的优势,让你理解MongoDB背后的技术原理。
三、适合人群
本课程适合以下学员:
- 想要系统学习MongoDB的初学者
- 需要从关系型数据库转向NoSQL的开发者
- 希望提升数据存储设计能力的工程师
- 对文档型数据库感兴趣的技术人员
四、学习建议
学习过程中,建议配合实际操作练习,在每个章节完成后动手完成对应的实验。MongoDB的学习重在实践,只有亲手写过代码、调试过查询,才能真正掌握其精髓。遇到问题时,不妨回顾课程中的原理讲解,理解背后的设计思想往往比记住语法更重要。
期待你在本课程中收获满满,开启MongoDB学习之旅!
课程目录
课程目录84 集
- 1-1 [课程介绍] 什么是MongoDB? (06:53).mp4
- 2-1 [MongoDB的安装与配置] 在Mac上安装配置MongoDB (13:13).mp4
- 2-2 [MongoDB的安装与配置] 在Windows上安装配置启动MongoDB (07:48).mp4
- 2-3 [MongoDB的安装与配置] 在Linux上安装配置启动MongoDB (07:01).mp4
- 2-4 [MongoDB的安装与配置] 让Mac和Linux上的MongoDB后台运行 (05:41).mp4
- 3-1 [数据库的增删改查] Database,collection和document (08:47).mp4
- 3-2 [数据库的增删改查] 数据库的基本操作 (08:40).mp4
- 3-3 [数据库的增删改查] Json数据结构 (05:23).mp4
- 3-4 [数据库的增删改查] 往collection插入document数据 (08:20).mp4
- 3-5 [数据库的增删改查] 补充:JSON和BSON (06:34).mp4
- 3-6 [数据库的增删改查] 插入和删除 (11:23).mp4
- 3-7 [数据库的增删改查] 查找和更新 (10:52).mp4
- 3-8 [数据库的增删改查] update和updateMany的区别 (05:43).mp4
- 3-9 [数据库的增删改查] find方法和cursor对象 (07:52).mp4
- 3-10 [数据库的增删改查] 什么是projection (03:36).mp4
- 3-11 [数据库的增删改查] Document的嵌套 (04:02).mp4
- 3-12 [数据库的增删改查] 复杂Document的查询filter怎么写 (06:49).mp4
- 3-13 [数据库的增删改查] Document的两点限制 (01:32).mp4
- 4-1 [结构Schema和数据类型Data Type] collection有schema么? (05:53).mp4
- 4-2 [结构Schema和数据类型Data Type] 数据类型介绍 (05:21).mp4
- 4-3 [结构Schema和数据类型Data Type] 关于时间的数据类型 (04:49).mp4
- 4-4 [结构Schema和数据类型Data Type] 关于number的数据类型 (03:15).mp4
- 4-5 [结构Schema和数据类型Data Type] MongoDB的Python驱动演示 (03:35).mp4
- 5-1 [NOSQL中的关系] 什么是关系 (08:24).mp4
- 5-2 [NOSQL中的关系] 一对一关系 (05:04).mp4
- 5-3 [NOSQL中的关系] 一对多关系 (10:07).mp4
- 5-4 [NOSQL中的关系] 多对多关系 (05:49).mp4
- 5-5 [NOSQL中的关系] 一对多关系的聚合操作 (02:29).mp4
- 6-1 [深入讲解增删改查] 为什么我们不用insert()这个方法? (05:29).mp4
- 6-2 [深入讲解增删改查] insertMany是否按顺序插入对结果的影响 (06:21).mp4
- 6-3 [深入讲解增删改查] 如何通过JSON文件导入数据 (06:47).mp4
- 6-4 [深入讲解增删改查] 方法,过滤和操作符 (03:45).mp4
- 6-5 [深入讲解增删改查] 逻辑和比较操作符 (05:30).mp4
- 6-6 [深入讲解增删改查] 逻辑和比较操作符练习 (13:53).mp4
- 6-7 [深入讲解增删改查] 元素相关操作符 (03:15).mp4
- 6-8 [深入讲解增删改查] Array相关的查询操作符 (10:38).mp4
- 6-9 [深入讲解增删改查] sort(), limit() 和skip() (09:42).mp4
- 6-10 [深入讲解增删改查] updateOne, updateMany, $set回顾 (04:34).mp4
- 6-11 [深入讲解增删改查] $unset删除特定字段和$rename字段重命名 (02:27).mp4
- 6-12 [深入讲解增删改查] $inc, $max, $min和$mul的用法 (12:52).mp4
- 6-13 [深入讲解增删改查] 什么是upsert (03:09).mp4
- 6-14 [深入讲解增删改查] 数据删除的补充内容 (03:05).mp4
- 7-1 [使用Index索引] 什么是index?为什么要用index? (06:51).mp4
- 7-2 [使用Index索引] 单一字段的index (08:40).mp4
- 7-3 [使用Index索引] index也可能会拖慢查询速度 (05:24).mp4
- 7-4 [使用Index索引] index索引可以提升排序效率 (03:37).mp4
- 7-5 [使用Index索引] 使用unique index唯一值所以 (04:14).mp4
- 7-6 [使用Index索引] 设置超时删除索引TTL Index (05:13).mp4
- 7-7 [使用Index索引] 联合索引Compound Indexes (13:59).mp4
- 7-8 [使用Index索引] 文本索引Text Index (08:58).mp4
- 7-9 [使用Index索引] 小技巧:添加索引时设置background: true (03:10).mp4
- 8-1 [地理空间数据处理] GeoJSON Objects (07:00).mp4
- 8-2 [地理空间数据处理] 寻找附近的餐厅 (09:04).mp4
- 8-3 [地理空间数据处理] 判断是否在某一个区域内 (05:15).mp4
- 9-1 [聚合Aggregation操作] 什么是Aggregation pipeline (04:14).mp4
- 9-2 [聚合Aggregation操作] Aggregation Pipeline的演示 (10:08).mp4
- 9-3 [聚合Aggregation操作] Aggregation Pipeline的作业练习 (06:14).mp4
- 9-4 [聚合Aggregation操作] $project操作符的使用 (07:49).mp4
- 9-5 [聚合Aggregation操作] $project操作符的高阶使用 (10:07).mp4
- 9-6 [聚合Aggregation操作] $project相关数组的操作符 (07:27).mp4
- 9-7 [聚合Aggregation操作] $bucket操作符进行数据分类 (05:30).mp4
- 9-8 [聚合Aggregation操作] $skip和$limit (04:15).mp4
- 9-9 [聚合Aggregation操作] 使用$out操作符把聚合结果导出到新collection (02:07).mp4
- 9-10 [聚合Aggregation操作] $geoNear处理地理位置数据的聚合排序 (06:10).mp4
- 10-1 [数据库的管理Database Administration] 从 MongoDB “赎金事件” 看安全问题 (04:18).mp4
- 10-2 [数据库的管理Database Administration] 数据的备份和恢复 (13:39).mp4
- 10-3 [数据库的管理Database Administration] Authentication认证 authorization (02:53).mp4
- 10-4 [数据库的管理Database Administration] mongod进程的auth参数 (07:08).mp4
- 10-5 [数据库的管理Database Administration] 添加第一个用户admin管理员 (06:46).mp4
- 10-6 [数据库的管理Database Administration] MongoDB内置的Role (10:54).mp4
- 10-7 [数据库的管理Database Administration] 基本的读写权限 (05:24).mp4
- 10-8 [数据库的管理Database Administration] 用户的删除和更新 (11:33).mp4
- 10-9 [数据库的管理Database Administration] 用户和权限的继续学习 (01:45).mp4
- 11-1 [MongoDB的图形化管理工具] Studio 3T和Robo 3T介绍和安装 (09:18).mp4
- 11-2 [MongoDB的图形化管理工具] Robo 3T的简单使用 (06:26).mp4
- 11-3 [MongoDB的图形化管理工具] MongoDB Compass (04:34).mp4
- 11-4 [MongoDB的图形化管理工具] Compass的简单演示 (13:47).mp4
- 12-1 [高阶话题之Replication in MongoDB] Replication及其原理 (06:44).mp4
- 12-2 [高阶话题之Replication in MongoDB] Replication环境的搭建 (08:47).mp4
- 12-3 [高阶话题之Replication in MongoDB] Replication集群成员的添加 (06:46).mp4
- 12-4 [高阶话题之Replication in MongoDB] Replication的简单测试 (05:25).mp4
- 13-1 [高阶话题之Sharding分片技术] 什么是分片技术 (14:56).mp4
- 13-2 [高阶话题之Sharding分片技术] Shard Cluster的搭建 (05:43).mp4
- 13-3 [高阶话题之Sharding分片技术] shard的数据测试 (14:18).mp4






