MongoDB的特点

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最
丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json 的 bjson 格式,因此可
以存储比较复杂的数据类型。 MongoDB 最大的特点是他支持的查询语言非常强大,其语法
有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,
而且还支持对数据建立索引。它是一个面向集合的,模式自由的文档型数据库
 

面向文档的 NoSQL 数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储
的同时,具有良好的查询性能。

 

1、面向集合

集合的概念类似关系型数据库( RDBMS)里的表( table), 不同的是它不需要定义任何模式( schema)
 

2、模式自由(schema-free)

例如,下面两个记录可以存在于同一个集合里面:
{"welcome" : "Beijing"}
{"age" : 25}

3、文档型
意思是我们存储的数据是键-值对的集合,键是字符串,值可以是数据类型集合里的任意类型,
包括数组和文档. 我们把这个数据格式称作 “ BSON” 即 “ Binary Serialized dOcument
Notation.”
 

面向集合存储,易于存储对象类型的数据
模式自由
支持动态查询
支持完全索引,包含内部对象
支持查询
支持复制和故障恢复
使用高效的二进制数据存储,包括大型对象(如视频等)
自动处理碎片,以支持云计算层次的扩展性
支持 Python, PHP, Ruby, Java, C, C#, Javascript, Perl 及 C++语言的驱动程序,社区
中也提供了对 Erlang 及.NET 等平台的驱动程序
文件存储格式为 BSON(一种 JSON 的扩展)
可通过网络访问
 

你可能感兴趣的:(MongoDB,mongodb,java)