# MongoDB 知识体系

# 介绍

# 安装

  • mongo shell 使用
  • CRUD 操作

# 聚合

  • 聚合操作处理数据记录并返回计算结果。聚合操作将来自多个文档的值组合在一起,并且可以对分组数据执行各种操作以返回单个结果

# 数据模型

# 事务

在 MongoDB 中,对单个文档的操作是原子操作。因为您可以使用嵌入式文档和数组来捕获单个文档结构中的数据之间的关系,而不是跨多个文档和集合进行规范化,因此这种单文档原子性消除了许多实际用例对多文档事务的需求。

# 索引

支持 MongoDB 中查询的高效执行

# 数据库安全

用户认证权限相关

# 改变流

Change stream 允许应用实时获取 mongodb 数据的变更

# 复制集

提供冗余并提高 数据可用性。通过在不同数据库服务器上提供多个数据副本,复制可提供一定级别的容错功能,以防止丢失单个数据库服务器。

# 分片

分片是一种跨多台机器分发数据的方法。MongoDB 使用分片来支持具有非常大的数据集和高吞吐量操作的部署。

# 管理

  • 日志
  • 配置维护
  • 备份

# 仓库存储

  • MongoDB 支持多个存储引擎,因为不同的引擎对特定工作负载的性能更好
  • WiredTiger 是 MongoDB 3.2 中的默认存储引擎。它非常适合大多数工作负载,建议用于新部署。WiredTiger 提供文档级并发模型,检查点和压缩等功能。