1.mongodb的简介html
MongoDB(http://www.mongodb.org/)是一个高性能,开源(代震军大牛正在研究MongoDB的源码,你们能够去看看http://www.cnblogs.com/daizhj/),模式自由(schema-free)的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值(key-value)存储方式。MongoDB使用C++开发,java
2.他的特性有哪些?程序员
(官方语言都是百度所得)mongodb
3.都是适合什么场合使用的?数据库
网站数据:MongoDB很是适合实时的插入,更新与查询,并具有网站实时数据存储所需的复制及高度伸缩性。 缓存:因为性能很高,MongoDB也适合做为信息基础设施的缓存层。在系统重启以后,由MongoDB搭建的持久化缓存层能够避免下层的数据源过载。数组
大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此以前,不少时候程序员每每会选择传统的文件进行存储。缓存
高伸缩性的场景:MongoDB很是适合由数十或数百台服务器组成的数据库。MongoDB的路线图中已经包含对MapReduce引擎的内置支持。服务器
用于对象及JSON数据的存储:MongoDB的BSON数据格式很是适合文档化格式的存储及查询。 所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每一个集合在数据库中都有一个惟一的标识名,而且能够包含无限数目的文档。集合的概念相似关系型数据库(RDBMS)里的表(table),不一样的是它不须要定义任何模式(schema)。运维
5.mongodb数据库的优势
快速!(固然,这和具体的应用方式有关,一般来讲,它比通常的关系型数据库快5位左右。)
很高的可扩展性 – 轻轻松松就可实现PB级的存储(可是可能咱们并不须要PB级的存储,10TB可能就够了)
他有一个很好的 replication 模式 (replica sets)
有很完善的Java API
他的存储格式是Json的,这对Java来讲很是好处理,对javascirpt亦然。
运维起来很是方便,你不用专门为它安排一个管理员。
它有一个很是活跃的社区(我提出的一个bug在20分钟内就能获得修复。多谢Elliot)
他的版本控制很是清楚。