一、MongoDB 概览及新特性
1. MongoDB 简介
- 目前最流行的NoSQL数据库(NO.1)
- MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,特点是高性能、易部署、易使用、存储数据非常方便,旨在为Web应用提供可扩展的高性能数据存储解决方案
- MongoDB 由10gen团队所开发,于2009年2月首度推出
- MongoDB 开源、跨平台,支持Windows、Linux、OS X和Solaris系统
- MongoDB 最新版本为4.0(目前最新5.0)
2. MongoDB 数据库的优点
3. MongoDB 的典型行业案例
4. SQL 与 MongoDB 对应术语
SQL术语 | MongoDB 术语 | ||
database | 数据库 | database | - |
table | 表 | collection | 集合 |
row | 行 | document | 文档 |
column | 列 | field | 字段/域 |
index | 索引 | index | - |
table joins | 表关联 | $lookup | - |
primary key | 主键 | primary key | - |
aggregation | 聚合(查询) | aggregation pipeline | 聚合(管道) |
transactions | 事务 | multi-document transactions | 事务(单文档事务) |
- 启动高级特性(如4.0 的多文档事务),会降低性能
5. MongoDB 历史版本特性
6. MongoDB 4.0特点
7. MongoDB 数据库体系架构
8. MongoDB 主从复制架构
- 生产环境:最少 一主 + 一从
9. MongoDB 分片集群架构
- 不停机插拔
- 数据量大分片存储
10. 云数据库MongoDB架构(阿里云)
- 分片海量架构模式
- 高可用集群模式
- nginx 反向代理实现SLB负载均衡
二、MongoDB 下载、安装
1. windows版本和linux版本
- windows版本可视化好一些
- linux指令多一些
- 两个环境指令兼容
2. 官网
- 官方文档
如下载