在本页面
在MongoDB中的一条记录代表一个文档,它是由字段和键值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档、数组和文档数组。
使用文档型的优点有:
- 在许多编程语言中文档型对应于原生数据类型
- 嵌入式文档和数组减少了对昂贵的连接的需求
- 动态模式支持流畅的多态性
MongoDB以集合(collections)的形式存储文档。集合类似于关系型数据库中的表(tables)。
除了集合,MongoDB还支持:
MongoDB提供高性能数据持久性。特别是:
- 支持嵌入式数据模型降低数据库在系统上的I/O消耗
- 索引支持更快的查询,并可以包括来自嵌入式文档和数组的keys。
MongoDB查询API支持读写操作(CRUD)以及:
Tip:
另请参考:
[SQL to MongoDB Mapping Chart](https://www.mongodb.com/docs/v6.0/reference/sql-comparison/)
[SQL to Aggregation Mapping Chart](https://www.mongodb.com/docs/v6.0/reference/sql-aggregation-comparison/)
MongoDB的复制功能,称为复制集,提供:
- 自动故障转移
- 数据冗余
复制集是一组MongoDB服务器,它们维护相同的数据集群,提供冗余并提高数据可用性。
MongoDB将水平可伸缩性作为其核心功能的一部分:
- 分片将数据分布在一组机器上。
- 从 3.4 开始,MongoDB 支持基于shard key创建数据zones。在一个平衡(balanced)集群中,MongoDB 将zone覆盖的读取和写入仅定向到zone内的那些分片。有关详细信息,请参阅区域 手册页。
MongoDB支持多种存储引擎:
此外,MongoDB还提供了可插拔的存储引擎API,允许第三方为MongoDB开发存储引擎。
原文链接:https://www.mongodb.com/docs/v6.0/introduction/
译者:杨帅