课程

课程介绍

MongoDB 是目前在 IT 行业中非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前 IT 从业人员的青睐,MongoDB 很好的实现了面向对象的思想(OO思想),在 MongoDB 中每一条记录都是一个Document对象,MongoDB 最大的优势在于所有的数据持久操作都无需开发人员手动编写 SQL 语句,直接调用方法就可以轻松的实现 CRUD 操作。

培训对象

对MongoDB感兴趣的人员;
从事数据库相关工作的IT人员。

课程收益

对spring提供的操作mongodb框架进行讲解,能够让大家快速上手,从无到有自己搭建项目框架,熟练的用spring data mongodb来操作mongodb。

知识概要

-- MongoDB入门;
-- MongoDB部署;
-- MongoDB库如何设计;
-- MongoDB 表如何设计;
-- CRUD 操作;
-- 索引管理;
-- MongoDB 数据模型;
-- 备份与还原;
-- MongoDB 用户管理;
-- 复制。

课程大纲

模块

学习内容

第一天 AM

第一课:MongoDB入门

NoSQL简介

MongoDB是什么

MongoDB的关键特性都有哪些

MongoDB适用场景是什么

MongoDB版本回顾

学完MongoDB课程能具备什么样的技能、达到什么样的高度

本课程学员需要前期准备的基础软硬件环境

第二课:MongoDB部署

MongoDB的体系架构解读

MongoDB生态系统节点类型

MongoDB主从复制模式解读

MongoDB副本集复制模式解读

MongoDB分片解读

MongoDB集群部署方式都有哪些?如何做选择

我们的MongoDB集群部署实践

第一天 PM

第三课:MongoDB库如何设计

MongoDB Autosharding是否靠谱

MongoDB 库级sharding是否需要开启

MongDB 库设计原则

我们的MongoDB库设计实践

第四课:MongoDB 表如何设计

collection sharding 是否靠谱

collection sharding 是否需要开启

free scheme 真的free?怎么应对

collection 字段名如何选取

collection 索引如何设计

collection 空间地理索引是否靠谱?如何设计

collection 设计原则

collection 单表数据量大如何sharding

我们的MongoDB 表设计实践

第二天 AM

第五课:CRUD 操作

mongodb shell

monggodb 术语

数据库创建和使用

集合创建和管理

文档创建和管理

文档更新和管理

文档查询

第六课:索引管理

索引类型

索引属性

各类索引创建

索引管理

第七课:MongoDB 数据模型

数据模型概述

文档引用模型

内嵌文档模型

第八课:备份与还原

备份与与还原概述

备份方案 

使用复制备份数据库

使用mongodump备份数据库

还原数据库的各种方法

第二天 PM

第九课: MongoDB 用户管理

安全概述

启用用户管理

基于角色管理概述

用户账户管理

角色管理

第十课:复制

复制概述

复制架构

启用复制

部署复制

复制管理和维护

认证过程

无认证考试

开班信息

暂无开班信息