Mongodb是一款强大,灵活,且易于扩展的通用型数据库。它能扩展出非常多的功能,如二级索引,范围查询,排序,聚合,以及地理空间索引。MongoDB作为文档数据库,支持复杂的关系存储,更适合现在的web2.0时代
1.1 易于使用
Mongodb是一个面向文档的数据库,而不是关系数据库,不采用关系模型主要是为了获得更好的扩展性,还有一些其他的好处。与关系型数据库相比,面向文档的数据库不再用行的概念,取而代之的是更为灵活的“文档(document)”,通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层次关系,这与使用现代面向对象语言的开发者对数据的看法一致。
1.2 易于扩展
MongoDB的设计是采用横向扩展。面向文档的数据模型使他能很容易地在多台服务器之间进行数据分割。MongoDB能自动处理跨集群的数据和负载,自动重新分配文档,以及将用户请求路由到正确的机器上。
1.3 丰富的功能
- 索引
MongoDB支持通用二级索引,允许多种快速查询,且提供唯一索引,复合索引,地理空间索引,以及全文索引 - 聚合
MongoDB支持聚合管道,用户能通过简单的片段创建复杂的聚合,并通过数据库自动优化。 - 特殊的集合类型
MongoDB支持存在时间有限的集合,适用于那些存在某个时刻过期的数据,如会话(session),类似地,MongoDB也支持固定大小的集合,用于保存近期数据,如日志。 - 文件存储
MongoDB支持一种非常易用的协议,用于存储大文件和文件元数据。
MongoDB并不具备一些在关系型数据库中很普遍的功能,如连接和复杂的多行事物。省略这些功能是出于架构上的考虑,因为在分布式系统中这两个功能难以高效的实现。
注:本文内容摘自《MongoDB权威指南》
1022

被折叠的 条评论
为什么被折叠?



