Docs 菜单

MongoDB 简介

欢迎使用 MongoDB 5.0 手册! MongoDB 是一个文档数据库,旨在简化开发和扩展。

该手册描述了 MongoDB 中的关键概念,例如:

  • 查询 API

  • 操作和管理参考资料

  • 教程和程序

MongoDB 提供本地和云托管部署选项:

  • 对于本地托管部署,MongoDB 提供社区版和企业版数据库:

    • MongoDB Community是可用且可免费使用的{MongoDB}版本的来源。

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

  • MongoDB Atlas是云中托管的 MongoDB Enterprise 服务选项,无需安装开销,并提供免费入门套餐。

您可以在以下环境中创建 MongoDB 数据库:

要了解有关使用 Atlas 用户界面创建 MongoDB 数据库的更多信息,请参阅开始使用 Atlas

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

一个 MongoDB 文档。

使用文档的优点是:

  • 文档对应于许多编程语言中的原生数据类型。

  • 嵌入式文档和数组可以减少成本高昂的的连接操作。

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

MongoDB 将文档存储在集合中。集合类似于关系数据库中的表。

除了集合之外,MongoDB 还支持:

MongoDB 提供高性能数据持久性。尤其是,

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

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

MongoDB 查询 API 支持读写操作 (CRUD) 以及:

另请参阅:

MongoDB 的复制工具称为副本集,它提供以下功能:

  • 自动故障转移

  • 数据冗余。

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

MongoDB 的核心功能之一是提供横向可扩展性:

  • 分片会将数据分布在机器集群上。

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

MongoDB 支持多种存储引擎:

此外,MongoDB 还提供可插拔的存储引擎 API,从而允许第三方基于 MongoDB 开发存储引擎。