mongoDB概述
mongoDB介绍
是一个开源的文档数据库,基于分布式文件存储的数据库。由 C++ 语言编写,并领先的 NoSQL 数据库(非关系型数据库)MongoDB 是由 c++语言编写。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像 关系数据库的。
他支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类 型。
Mongo 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以 实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引
MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。
任何关系型数据库,具有典型的架构设计,显示表和这些表之间的关系。虽然在 MongoDB 中,没有什么关系的概念。
mongoDB优点
高并发(一万五到一万六之间的连接数),海量数据,高性能,易部署、 易使用,存储数据非常方便
MongoDB比RDBMS的优势
架构:MongoDB是文档型数据库,其中一个集合保存不同的不同的文件。字段的数量,内容和该文件的大小可以是不同于从一个文件复制到另一个。
一个单一的对象,结构相对清晰,没有复杂的连接
深查询能力。 MongoDB支持动态查询使用基于文档的查询语言,如SQL几乎一样强大的文件
调优,易于规模化:MongoDB是易于扩展,不需要数据库对象的应用程序对象转换/映射,使用内部存储器存储(窗口)工作组,从而实现更快的数据存取
为什么使用mongoDB
JSON风格文件的形式,面向文档存储:数据存储
对任何属性可索引,复制和高可用性,自动分片,丰富的查询,快速就地更新,MongoDB的专业技术支持
应该在哪里使用MongoDB
大数据,内容管理和交付,移动和社交基础设施,用户数据管理,数据平台
MongoDB相关网站
MongoDB官网(安装包的下载,使用文档):https://www.mongodb.org
MongoDB国内官方网站:http://www.mongoing.com/
Sql数据库与NoSql数据库
MongoDB的特点
无数据结构限制:没有表结构的概念,每条记录可以有完全不同的结构,业务开发方便快捷,Sql数据库需要事先定义表结构在使用
完全的索引支持:Redis的key-value,Hbase的单索引,二级索引需要自己实现,单件索引,数组索引,全文索引,地理位置索引(2D)
方便的冗余与扩展:复制集保证数据安全,分片扩展数据规模