MongoDB 简介

在本页面

欢迎使用 MongoDB 3.6 手册! MongoDB 是一个文档数据库,旨在简化开发和扩展。该手册介绍了 MongoDB 中的关键概念,介绍了查询语言,并提供了操作和 Management 方面的考虑因素和过程以及全面的参考部分。

MongoDB 提供了* Community Enterprise *版本的数据库:

  • MongoDB 社区是 MongoDB 的可用资源,免费使用版本。

  • MongoDB Enterprise 作为 MongoDB Enterprise Advanced 订阅的一部分提供,并包括对 MongoDB 部署的全面支持。 MongoDB Enterprise 还添加了以企业为中心的功能,例如 LDAP 和 Kerberos 支持,磁盘加密和审计。

Document Database

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

MongoDB 文档。

使用文档的优点是:

  • 文档(即对象)对应于许多编程语言中的本机数据类型。

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

  • 动态模式支持流畅的多态性。

Key Features

High Performance

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

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

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

丰富的查询语言

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

High Availability

MongoDB 的复制工具replica set提供了:

  • 自动故障转移和

  • data redundancy.

replica set是一组 MongoDB 服务器,它们维护相同的数据集,从而提供冗余并提高数据可用性。

Horizontal Scalability

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

  • Sharding在整个计算机群集中分发数据。

  • 从 3.4 开始,MongoDB 支持基于shard key创建数据zones。在平衡群集中,MongoDB 仅将区域覆盖的读写定向到区域内的那些分片。有关更多信息,请参见Zones手册页。

支持多个存储引擎

MongoDB 支持多个存储引擎

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