MongoDB 简介
您可以在以下环境中创建 MongoDB 数据库
MongoDB Atlas: 云中 MongoDB 部署的全托管服务
MongoDB 企业版: 基于订阅、自管理的 MongoDB 版本
MongoDB 社区版: 源代码可用的免费使用和自管理 MongoDB 版本
要了解有关使用 Atlas UI 创建 MongoDB 数据库的更多信息,请参阅 Atlas 入门。
文档数据库
MongoDB 中的记录是文档,它是由字段和值对组成的数据结构。MongoDB 文档类似于 JSON 对象。字段的值可以包括其他文档、数组和文档数组。
使用文档的优势包括
文档与许多编程语言中的原生数据类型相对应。
嵌入式文档和数组减少了昂贵的连接需求。
动态模式支持流畅的多态。
集合/视图/按需物化视图
MongoDB 在集合中存储文档。集合类似于关系数据库中的表。
除了集合之外,MongoDB 还支持
主要功能
高性能
MongoDB提供高性能数据持久性。特别是,
对嵌入数据模型的支持减少了数据库系统上的I/O活动。
索引支持更快的查询,可以包括嵌入文档和数组中的键。
查询API
MongoDB查询API支持读取和写入操作(CRUD)以及
高可用性
MongoDB的副本集功能,称为副本集,提供
自动故障转移
数据冗余。
一个副本集是一组MongoDB服务器,它们维护相同的数据集,提供冗余并增加数据可用性。
水平扩展
MongoDB 将水平扩展作为其 核心功能 的一部分提供。
支持多种存储引擎
MongoDB 支持以下多种存储引擎:
WiredTiger 存储引擎(包括对 静态加密 的支持)
此外,MongoDB 提供可插入的存储引擎 API,允许第三方为 MongoDB 开发存储引擎。