MongoDB 简介

在本页面

欢迎来到 MongoDB 3.6 手册! MongoDB 是一个文档数据库,旨在简化开发和扩展。手册介绍了 MongoDB 中的 key 概念,介绍了查询语言,并提供了操作和管理注意事项和过程以及全面的 reference 部分。

MongoDB 提供数据库的社区和企业版本:

  • MongoDB 社区是 MongoDB 的来源可供免费使用版本。

  • MongoDB Enterprise 作为 MongoDB Enterprise Advanced 订阅的一部分提供,包括对 MongoDB 部署的全面支持。 MongoDB Enterprise 还添加了 enterprise-focused features,例如 LDAP 和 Kerberos 支持,on-disk 加密和审计。

文件数据库

MongoDB 中的 record 是一个文档,它是由 field 和 value 对组成的数据结构。 MongoDB 文档类似于 JSON objects。字段的值可以包括其他文档,数组和文档数组。

MongoDB 文档。

使用文档的好处是:

  • Documents(i.e .objects)对应于许多编程语言中的本机数据类型。

  • 嵌入式文档和数组减少了对昂贵连接的需求。

  • 动态 schema 支持 fluent 多态。

主要特点

高性能

MongoDB 提供高性能数据持久性。特别是,

  • 对嵌入式数据模型的支持减少了数据库系统上的 I/O 活动。

  • 索引支持更快的查询,并且可以包含来自嵌入式文档和数组的键。

丰富的查询语言

MongoDB 支持丰富的查询语言以支持读写操作(CRUD)以及:

高可用性

MongoDB 的复制工具名为副本集,提供:

  • 自动故障转移和

  • 数据冗余。

副本集是 MongoDB 服务器的 group,它们维护相同的数据集,提供冗余并提高数据可用性。

水平可伸缩性

MongoDB 提供水平可伸缩性作为其核心功能的一部分:

  • 拆分在 cluster 机器上分发数据。

  • 从 3.4 开始,MongoDB 支持基于碎片 key创建zones数据。在平衡的 cluster 中,MongoDB 仅将 zone 所覆盖的读写指向 zone 中的那些分片。有关更多信息,请参见Zones手册页。

支持多个存储引擎

MongoDB 支持多个存储引擎

此外,MongoDB 提供可插拔存储引擎 API,允许第三方为 MongoDB 开发存储引擎。

Updated at: 9 months ago
Table of content入门