文档菜单
文档首页
/
MongoDB 手册

MongoDB 简介

本页内容

  • 文档数据库
  • 主要功能

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

  • MongoDB Atlas: 云中 MongoDB 部署的全托管服务

  • MongoDB 企业版: 基于订阅、自管理的 MongoDB 版本

  • MongoDB 社区版: 源代码可用的免费使用和自管理 MongoDB 版本

要了解有关使用 Atlas UI 创建 MongoDB 数据库的更多信息,请参阅 Atlas 入门。

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

A MongoDB document.

使用文档的优势包括

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

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

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

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

除了集合之外,MongoDB 还支持

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

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

  • 索引支持更快的查询,可以包括嵌入文档和数组中的键。

MongoDB查询API支持读取和写入操作(CRUD)以及

提示

另请参阅

MongoDB的副本集功能,称为副本集,提供

  • 自动故障转移

  • 数据冗余。

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

MongoDB 将水平扩展作为其 核心功能 的一部分提供。

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

  • 从3.4版本开始,MongoDB 支持根据 分片键 创建数据 区域。在均衡的集群中,MongoDB 只将覆盖区域的读取和写入指向区域内的分片。有关更多信息,请参阅 区域 手册页面。

MongoDB 支持以下多种存储引擎:

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

返回

什么是 MongoDB?