定义
MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。旨在为 WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
资料
功能支持
视图
高性能
MongoDB提供高性能的数据持久性。特别是,
- 对嵌入式数据模型的支持减少了数据库系统上的I / O活动。
- 索引支持更快的查询,并且可以包括来自嵌入式文档和数组的键。
丰富的查询语言
MongoDB支持丰富的查询语言,以支持读写操作(CRUD)以及:
也可以看看
高可用性
MongoDB的复制工具(称为副本集)提供:
- 自动故障转移
- 数据冗余。
甲副本集是一组保持相同的数据集,从而提供冗余和提高数据可用性的MongoDB服务器。
水平可伸缩性
MongoDB提供水平可伸缩性作为其核心 功能的一部分:
- 分片在一组计算机集群分布数据。
- 从3.4开始,MongoDB支持基于shard键创建数据区域。在平衡的集群中,MongoDB仅将区域覆盖的读写定向到区域内的那些分片。有关 更多信息,请参见区域手册页。
支持多种存储引擎
MongoDB支持多个存储引擎:
- WiredTiger存储引擎(包括对静态加密的支持 )
- 内存中存储引擎。
此外,MongoDB提供可插拔的存储引擎API,允许第三方为MongoDB开发存储引擎。
网友评论