---------------------------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处]文章出处:http://blog.csdn.net/sdksdk0/article/details/51765219
作者:朱培 ID:sdksdk0--------------------------------------------------------------------------------------------------------------- 本文主要内容包括nosql的简介、mongodb的简介、mongodb的体系结构、mongodb在linux和window中的安装配置、安全控制、mongodb的基本数据操作(包括创建数据库,建表,增删改查等)、索引(查询索引、全文索引,地理位置索引等7大索引方式)的使用等主要内容。要求掌握mongodb的双平台配置,基本数据操作,索引的使用,安全控制,索引分析等。
1、NoSql简介
NoSQL,泛指非关系型的
数据库。随着互联网web2.0网站的兴起,传统的关系
数据库在应付web2.0网站,特别是超大范围和高并发的SNS类型的web2.0纯动态网站已显得力不从心,暴露了很多难以克服的问题,而非关系型的
数据库则由于其本身的特点得到了非常迅速的发展。NoSQL
数据库的产生就是为了解决大范围数据集合多重数据种类带来的挑战,特别是大数据利用困难。
传统的结构化的数据:固定长度,固定的类型
非结构化的数据:doc,ppt,pdf.
nosql(不单单是数据库可以干的事情),指的是非关系型数据库,以键值对存储,它的结构不固定,没1条记录可以有不1样的键,每条记录可以根据需要增加1些自己的键值对,这样就不会局限于固定的结构,可以减少1些时间和空间的开消。
常见的有:CouchDB、Redis、MongoDB、Neo4j、HBase、BigTable
2、MongoDB简介
MongoDB 是1个基于散布式文件存储的
数据库。由 C++ 语言编写。旨在为 WEB 利用提供可扩大的高性能数据存储解决方案。
MongoDB 是1个介于关系
数据库和非关系
数据库之间的产品,是非关系
数据库当中功能最丰富,最像关系
数据库的。
是用c++写的非关系型数据库,特点是高性能、易部署、易使用,存储数据非常方便,面向集合存储,易于存储对象类型的数据,模式自由,支持动态查询,支持完全索引,包括内部对象,支持复制和故障恢复,使用高效的2进制数据存储,包括大型对象,文件存储格式为BSON(1种json的扩大)。
3、MongoDB的体系结构
MongoDB 的逻辑结构是主要由:文档(document)、集合(collection)和
数据库(database)这3部份组成的。
MongoDB 的文档(document),相当于关系
数据库中的1行记录
集合(collection),相当于关系型
数据库中的表的概念
文档(document)、集合(collection)、
数据库(database)的层次结构以下图: