课程简介
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
本次课程将深入分析MongoDB的一些关键技术与特性,希望能够通过课程的学习对MongoDB的体系架构和生态圈组件有更加深入的了解,对其他NoSQL数据库开发者也能有所裨益。本课程结合业务场景来帮着学员熟悉NoSQL数据库的基本概念。
目标收益
掌握基于MongoDB的体系架构、管理、部署。
让学员具备部署基于MongoDB的企业级平台环境的能力。
培训对象
课程大纲
|
第一天:MongoDB开发 第1章:MongoDB基础与安装 |
MongoDB简介 MongoDB的体系结构与安装 MongoDB的体系结构 MongoDB的安装配置 |
| 第2章:使用Mongo Shell |
启动mongo shell 启动配置文件.mongorc.js mongo shell的基本操作 mongo shell中的数据类型 使用mongo web控制台 |
| 第3章:CRUD操作 |
插入文档:insert 查询文档 更新文档 删除文档 批处理操作 |
| 第4章:Aggregation(聚合) |
使用 Pipeline 方式计算聚合 使用MapReduce 方式计算聚合 |
| 第5章:全文检索 |
全文索引Text Index 执行全文索引,使用$text操作符 在aggregation pipeline中使用全文索引 |
| 第6章:地理空间查询 |
GeoJSON格式数据 测试数据与案例 |
|
第二天:MongoDB架构管理与优化实践 第1章:MongoDB数据建模 |
数据建模概述 验证文档 数据模型设计 |
| 第2章:MongoDB的索引 |
索引的基础知识 索引的类型一:单键索引(Single Field) 索引的类型二:多键索引(Multikey Index) 索引的类型三:复合索引(Compound Index) 索引的类型四:过期索引(Expire Index) 索引的类型五:全文索引(Text Indexes) 索引的类型五:地理位置索引(Geospatial Index) |
| 第3章:MongoDB的存储引擎 |
WiredTiger Storage Engine MMAPv1 Storage Engine In-Memory Storage Engine MongoDB的日志 |
| 第4章:MongoDB的Security |
认证机制 基于角色的访问控制 审计:audit |
| 第5章:MongoDB Replication(复制集) |
MongoDB复制集简介 复制集中的成员 部署MongoDB的复制集 Oplog和数据的同步 选举的原理 复制集的管理 |
| 第6章:MongoDB Sharding(分片) |
MongoDB分片的架构 部署MongoDB分片 片键的选择 管理MongoDB的分片 |
| 第7章:管理与优化MongoDB |
启动和停止MongoDB 监控MongoDB的运行 备份与恢复 MongoDB优化实践 |
|
第一天:MongoDB开发 第1章:MongoDB基础与安装 MongoDB简介 MongoDB的体系结构与安装 MongoDB的体系结构 MongoDB的安装配置 |
|
第2章:使用Mongo Shell 启动mongo shell 启动配置文件.mongorc.js mongo shell的基本操作 mongo shell中的数据类型 使用mongo web控制台 |
|
第3章:CRUD操作 插入文档:insert 查询文档 更新文档 删除文档 批处理操作 |
|
第4章:Aggregation(聚合) 使用 Pipeline 方式计算聚合 使用MapReduce 方式计算聚合 |
|
第5章:全文检索 全文索引Text Index 执行全文索引,使用$text操作符 在aggregation pipeline中使用全文索引 |
|
第6章:地理空间查询 GeoJSON格式数据 测试数据与案例 |
|
第二天:MongoDB架构管理与优化实践 第1章:MongoDB数据建模 数据建模概述 验证文档 数据模型设计 |
|
第2章:MongoDB的索引 索引的基础知识 索引的类型一:单键索引(Single Field) 索引的类型二:多键索引(Multikey Index) 索引的类型三:复合索引(Compound Index) 索引的类型四:过期索引(Expire Index) 索引的类型五:全文索引(Text Indexes) 索引的类型五:地理位置索引(Geospatial Index) |
|
第3章:MongoDB的存储引擎 WiredTiger Storage Engine MMAPv1 Storage Engine In-Memory Storage Engine MongoDB的日志 |
|
第4章:MongoDB的Security 认证机制 基于角色的访问控制 审计:audit |
|
第5章:MongoDB Replication(复制集) MongoDB复制集简介 复制集中的成员 部署MongoDB的复制集 Oplog和数据的同步 选举的原理 复制集的管理 |
|
第6章:MongoDB Sharding(分片) MongoDB分片的架构 部署MongoDB分片 片键的选择 管理MongoDB的分片 |
|
第7章:管理与优化MongoDB 启动和停止MongoDB 监控MongoDB的运行 备份与恢复 MongoDB优化实践 |
近期公开课推荐