MongoDB数据库
John Zhao 查看讲师
百林哲咨询(北京)有限公司专家团队成员
Oracle中国有限公司高级技术顾问,华为认证讲师。
浏览:412次
详情 DETAILS


课程简介

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写,具有高性能、易部署、易使用,存储方便的特点。它支持的数据结构非常松散,可以存储比较复杂的数据类型,并且它的查询语言非常强大,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且支持对数据建立索引,为WEB应用提供了可扩展的高性能数据存储解决方案。

本次课程将深入分析MongoDB的关键技术与特性,帮助学员深入了解MongoDB的体系架构和生态圈组件,掌握NoSQL数据库的开发技术。

课程收益

1、帮助学员掌握传统RDBMS和非关系型NoSQL分布式数据库的异同

2、帮助学员掌握并区分不同非关系型NoSQL分布式数据库的特点;

3、帮助学员理解和掌握文档型NoSQL数据库MongoDB的核心机制与功能

受众人群

具有一定数据库SQL基础,了解数据库基本概念并掌握基本的Linux操作的人员

课程周期

  2天(12H) 

课程大纲

标题

授课内容

一、MongoDB架构管理与优化实践

1. MongoDB基础与安装

(1) MongoDB简介与常见的NoSQL数据库

① MongoDB

② Cassandra

③ HBase

④ MongoDB与ElasticSearch

(2) MongoDB的体系结构与安装

① MongoDB的体系结构

② MongoDB的安装配置

2. 使用Mongo Shell

(1) 启动mongo shell

(2) 启动配置文件.mongorc.js

(3) mongo shell的基本操作

(4) mongo shell中的数据类型

(5) 使用mongo web控制台

3. MongoDB的存储引擎

(1) WiredTiger Storage Engine

(2) MMAPv1 Storage Engine

(3) In-Memory Storage Engine

(4) MongoDB的日志

4. MongoDB的Security

(1) 认证机制

(2) 基于角色的访问控制

(3) 审计:audit

5. MongoDB Replication(复制集)

(1) MongoDB复制集简介

(2) 复制集中的成员

(3) 部署MongoDB的复制集

(4) Oplog和数据的同步

(5) 选举的原理

(6) 复制集的管理

6. MongoDB Sharding(分片)

(1) MongoDB分片的架构

(2) 部署MongoDB分片

(3) 片键的选择

(4) 管理MongoDB的分片

7. 管理与优化MongoDB

(1) 启动和停止MongoDB

(2) 监控MongoDB的运行

(3) 备份与恢复

(4) MongoDB TroubleShotting与优化实践

① 监控MongoDB的运行

② MongoDB的查询缓存

③ MongoDB的并发控制与锁的监控

④ 索引与查询的性能

二、MongoDB开发

1. CRUD操作

(1) 插入文档:insert

(2) 查询文档

(3) 更新文档

(4) 删除文档

(5) 批处理操作

2. Aggregation(聚合)

(1) 使用 Pipeline 方式计算聚合

(2) 使用MapReduce 方式计算聚合

3. 全文检索

(1) 全文索引Text Index

(2) 执行全文索引,使用$text操作符

(3) 在aggregation pipeline中使用全文索引

4. 地理空间查询

(1) GeoJSON格式数据

(2) 测试数据与案例

5. MongoDB数据建模

(1) 数据建模概述

(2) 验证文档

(3) 数据模型设计

6. MongoDB的索引

(1) 索引的基础知识

(2) 索引的类型一:单键索引(Single Field)

(3) 索引的类型二:多键索引(Multikey Index)

(4) 索引的类型三:复合索引(Compound Index)

(5) 索引的类型四:过期索引(Expire Index)

(6) 索引的类型五:全文索引(Text Indexes)

(7) 索引的类型五:地理位置索引(Geospatial Index)


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1