主页 > 知识库 > MongoDB简介 MongoDB五大特色

MongoDB简介 MongoDB五大特色

热门标签:呼叫中心市场需求 服务外包 地方门户网站 网站排名优化 铁路电话系统 AI电销 Linux服务器 百度竞价排名

MongoDB是一种强大,灵活,可扩展的数据存储方式.它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序.MongoDB的功能非常丰富,比如:内置的对MapReduce式聚合的支持,以及对地理空间索引的支持.

1.1丰富的数据模型

MongoDB是面向文档的数据库,不是关系型数据库.放弃关系模型的主要原因就是为了获得更加方便的扩展性,还有其他的好处.

基本思路就是将原来"行"(row)的观念转化为更加灵活的"文档"(document)模型.面向文档的方式可以将文档或者数组内嵌进来,所以可以用一条记录表示非常复杂的层次关系.

MongoDB没有模式:文档的键不会事先定义也不会固定不变.由于没有模式需要更改,通常不需要迁移大量数据,不比将所有数据都放在一个模子里面,应用层可以处理新增或者丢失的键

1.2容易扩展

应用数据集的大小增长很快.传感器技术的发展,带宽的增加,连接internet手持设备的普及使得当下即便是很小的应用也要存储大量的数据,量大到数据库处理困难.T级别的数据库已司空见惯.

由于开发者要存储的数据不断增长,就会面临选择:是升级数据库(买台更好的服务器),
还是扩展数据库(将数据分散到很多的机器上).通常升级数据库是最省力气的做法,但价格不菲.

但是扩展不但经济而且还能持续增加:想要增加存储空间或者提升性能,只需要买台一般的服务器加入到集群中.

MongoDB最初的设计就考虑了扩展的问题,它所采用的面向文档的数据模型使其可以自动在多台服务器间分割数据.它还可以平衡集群的数据和负载,自动重排文档.这样开发者就可以专注于编写应用,而不是考虑如何扩展.要是需要更大的容量,只需在集群中添加新机器,然后让数据库来处理剩下的事.

1.3丰富的功能

a)索引

MongoDB支持通用辅助索引,能进行多种快速查询,也提供唯一的,复合的和地理空间索引能力

b)存储JavaScript

开发人员不必使用存储过程,可以直接在服务端存取JavaScript函数,值

c)聚合

MongoDB支持MapReduce和其他聚合工具

d)固定集合

集合的大小是有上限的,这对某些类型的数据(如日志)特别有用

e)文件存储

MongoDB支持用一种容易使用的协议存储大型文件和文件的元数据

有些关系型数据库的常见功能,MongoDB不具备,如:join和复杂的多行事务.

这个架构上考虑是为了提高扩展性,因为这两个功能实在很难在一个分布式系统上实现.

1.4高性能

MongoDB使用MongoDB传输协议作为与服务器交互的主要方式(与之对应的协议需要更多的开销,如:http/Rest).

它对文档进行动态填充,预分配数据文件,用空间换取性能的稳定.默认的存储引擎中使用了内存映射文件,将内存管理工作

交给操作系统去处理.动态查询优化器会"记住"执行查询最高效的方式.

虽然MongoDB功能强大,尽量保持关系型数据库的众多特性,它尽可能的将服务器处理逻辑交给客户端(由驱动程序或者用户的应用程序处理).这样精简的设计是的MongoDB获得了非常好的性能.

1.5简便的管理

MongoDB尽量让服务器自治来简化数据库的管理,处理启动数据库服务器之外,几乎没有什么必要的管理操作.如果主服务器挂掉了,MongoDB会自动切换到备份服务器上,并且将备份服务器升级为活跃服务器.在分布式环境下,集群只需要知道有新增的节点,就会自动集成和配置新节点.

MongoDB的管理理念就是尽可能的让服务器自动配置,让用户在需要的时候调整设置.

MongoDB的愿景是对自身更好的诠释--建立一个灵活,高效,易于扩展,功能完备的数据库

您可能感兴趣的文章:
  • MongoDB的基础知识简介
  • MongoDB中的MapReduce简介
  • MongoDB系列教程(二):MongoDB简介
  • MongoDB中javascript脚本编程简介和入门实例
  • PHP与MongoDB简介|安全|M+PHP应用实例详解
  • MongoDB创建一个索引而性能提升1000倍示例代码
  • Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)
  • Java操作MongoDB插入数据进行模糊查询与in查询功能
  • MongoDB中多表关联查询($lookup)的深入讲解
  • MongoDB特点与体系结构等简介

标签:黄山 仙桃 湖南 铜川 崇左 湘潭 衡水 兰州

巨人网络通讯声明:本文标题《MongoDB简介 MongoDB五大特色》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266