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 对象。字段的值可以包括其他文档,数组和文档数组。
使用文档的优点是:
-
文档(即对象)对应于许多编程语言中的本机数据类型。
-
嵌入式文档和数组减少了对昂贵连接的需求。
-
动态模式支持流畅的多态性。
Key Features
High Performance
MongoDB 提供高性能的数据持久性。特别是,
-
对嵌入式数据模型的支持减少了数据库系统上的 I/O 活动。
-
索引支持更快的查询,并且可以包含来自嵌入式文档和数组的键。
丰富的查询语言
MongoDB 支持丰富的查询语言以支持读取和写入操作(CRUD)以及:
See also
High Availability
MongoDB 的复制工具replica set提供了:
-
自动故障转移和
-
data redundancy.
replica set是一组 MongoDB 服务器,它们维护相同的数据集,从而提供冗余并提高数据可用性。
Horizontal Scalability
MongoDB 作为其“核心”功能的一部分提供了水平可伸缩性:
-
Sharding在整个计算机群集中分发数据。
-
从 3.4 开始,MongoDB 支持基于shard key创建数据zones。在平衡群集中,MongoDB 仅将区域覆盖的读写定向到区域内的那些分片。有关更多信息,请参见Zones手册页。
支持多个存储引擎
MongoDB 支持多个存储引擎:
-
WiredTiger 存储引擎(包括对静态加密的支持)
另外,MongoDB 提供可插拔的存储引擎 API,允许第三方为 MongoDB 开发存储引擎。