MongoDB

MongoDB简介

 
 MongoDB时一个强性能,开源,无模式之文档型数据库,时即NoSQL数据库被比看好之均等种植。它于用场景下可用来代替传统的涉嫌项目数据库或键/值存储方

 
 传统的关系性数据库一般由数据库(database),表(table),记录(record)三只层次概念组成,MongoDB则是由于数据库(database),集合(collection),文档对象(document)三单层次做,MongoDB对许提到项目数据库中之表明,但是集合中从不排,行及事关之概念,这反映了模式自由的特征

MongoDB的特点

    高性能,易部署,易是呀个,存储数据充分方便

MongoDB的功能

 

  • 面向集的仓储:适合储存对象同JSON形式的存储
  • 模式自由
  • 动态查询:Mongo支持添加的询问表达式。查询指令下JSON形式的号子,可随便查询文档中内嵌的靶子与数组
  • 完的目支持:包括文档内嵌对象和数组。Mongo的查询优化器会分析查询表达式,并生成一个速的查询计划
  • 询问监视:Mongo包含一个蹲点工具,用于分析数据库操作的性质
  • 复制和机动故障转移:Mongo数据库支持服务器之间的多寡复制,支持主-从模式及服务器之间的交互复制。复制的最主要对象时提供冗余及自动故障转移
  • 高效的人情存储方:支持二进制数据以及重型对象(如图)
  • 自行分片及支持出口级别的紧缩性:自动分片功能支撑水平的数据库集群,可动态添加额外的机械
  • 机关处理碎片,以及支持叙计算层次的扩展性
  • 支持Phthon,PHP,Ruby,C,C#,Javascript,Perl及C++语言的驱动程序,社区被呢供了对Erlang及.NET等平台的驱动程序
  • 支撑存储格式为BSON(一种jJSON的恢弘)
  • 唯独经网络访问
  • 支持完全索引,包含其中对象

MongoDB的适用场合

  • 网数据:Mongo非常适合实施插入,更新和查询,并兼有网站实时数据存储所急需的复制和高度伸缩性
  • 缓存:由于性能大高,因此Mongo也称作为信息基础设备的休养生息存层。在网又开之后,由Mongo搭建的持久化层可以避下层之数据源过载
  • 大尺寸,低价值的数目:使用传统的涉嫌项目数据库存储一些数码时或许会见比昂贵。在次之前,很多时程序员往往会选取传统的文本进行仓储
  • 赛伸缩性的景象:Mongo非常适合由数十或数百贵服务器组成的数据库。Mongo的途径图中曾经包含对MapReduce引擎的坐支持
  • 对同JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的蕴藏和查询。

 

网站地图xml地图