课程

课程介绍

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

培训对象

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

课程收益

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

知识概要

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

课程大纲

模块

学习内容

第一天 上午

第一课:MongoDB入门

1.NoSQL简介

2.MongoDB是什么

3.MongoDB的关键特性都有哪些

4.MongoDB适用场景是什么

5.MongoDB版本回顾

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

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

第二课:MongoDB部署

1.MongoDB的体系架构解读

2.MongoDB生态系统节点类型

3.MongoDB主从复制模式解读

4.MongoDB副本集复制模式解读

5.MongoDB分片解读

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

7.我们的MongoDB集群部署实践

第一天 下午

第三课:MongoDB库如何设计

1.MongoDB Autosharding是否靠谱

2.MongoDB 库级sharding是否需要开启

3.MongDB 库设计原则

4.我们的MongoDB库设计实践

第四课:MongoDB 表如何设计

1.collection sharding 是否靠谱

2.collection sharding 是否需要开启

3.free scheme 真的free?怎么应对

4.collection 字段名如何选取

5.collection 索引如何设计

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

7.collection 设计原则

8.collection 单表数据量大如何sharding

9.我们的MongoDB 表设计实践

第二天 上午

第五课:CRUD 操作

1.mongodb shell

2.monggodb 术语

3.数据库创建和使用

4.集合创建和管理

5.文档创建和管理

6.文档更新和管理

7.文档查询

第六课  索引管理

1.索引类型

2.索引属性

3.各类索引创建

4.索引管理

第七课  MongoDB 数据模型

1.数据模型概述

2.文档引用模型

3.内嵌文档模型

第八课 备份与还原

1.备份与与还原概述

2.备份方案 

3.使用复制备份数据库

4.使用mongodump备份数据库

5.还原数据库的各种方法

第二天 下午

第九课: MongoDB 用户管理

1.安全概述

2.启用用户管理

3.基于角色管理概述

4.用户账户管理

5.角色管理

第十课:复制

1.复制概述

2.复制架构

3.启用复制

4.部署复制

5.复制管理和维护

认证过程

无认证过程

开班信息

暂无开班信息