【php精品源码栏目提醒】:网学会员为需要php精品源码的朋友们搜集整理了MongoDB数据库一(MongoDB数据库管理) - 其它资料相关资料,希望对各位网友有所帮助!
MongoDB数据库管理主讲:李捷QQ:86267659个人主页:www.li-jie.me邮箱:lijielampbrother.net 单元目标1.什么是NO-SQL?2.认识MongoDB数据库3. MongoDB的下载与安装4. MongoDB的体系结构5.客户端GUI工具集合6.常用命令(基本的增删改查 什么是NO-SQL NoSQL是反SQL运动的意思,它指的是非关系型的数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等等,这类数据库主要有以下特点:非关系型的、分布式的、开源的、水平可扩展的。
NoSQL发展现状目前国内外正在应用NoSQL的网站有: 新浪微博 Redis Google Bigtable Amazon SimpleDB 淘宝数据平台 Tair 淘宝自主开发的Key/Value结构数据存储系统 视觉中国网站 MongoDB 优酷运营数据分析 MongoDB 飞信空间 HandlerSocket 豆瓣社区 BeansDB我们为什么要使用NOSQL非关系数据库一、对数据库高并发读写的需求二、对海量数据的高效率存储和访问的需求三、和高可用性的需求对数据库的高可扩展性 NoSQL数据库的优缺点 在优势方面,主要体现在下面这几点: 简单的扩展 快速的读写 低廉的成本 灵活的数据模型 在不足方面,常见主要有下面这几点: 不提供对SQL的支持 支持的特性不够丰富 现有产品的不够成熟NOSQL的种类初始MongoDB MongoDB介绍MongoDB是什么?“name”:”mongo””type”:”DB”MongoDB(from “humongous”)Is a scalablehigh-performanceopen source是一个可扩展,高性能,开放
源码,Document-oriented databaseWritten in C面向文档的数据库,使用C编写的 原理内存映射存储引擎 MongoDB数据库 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
它的特点是高性能、易部署、易使用,存储数据非常方便。
MongoDB数据库主要功能特性: ◆ 面向集合存储,易存储对象类型的数据 “面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction。
每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。
集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema。
◆ 模式自由 模式自由(schema-free,意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。
如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
◆支持动态查询 ◆支持完全索引,包含内部对象 MongoDB数据库◆支持查询◆支持复制和故障恢复◆使用高效的二进制数据存储,包括大型对象(如视频等)◆自动处理碎片,以支持云计算层次的扩展性◆支持RUBY,PYTHON,JAVA,C,
PHP等多种语言◆文件存储格式为BSON(一种JSON的扩展)BSON(Binary Serialized Document Format)存储形式是指:存储在集合中的文档,被存储为键-值对的形式。
键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。
MongoDB数据库◆可通过网络访问 MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。
推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。
MongoDB数据库面向集合Collenction-Orented意思是数据被分组存储在数据集中被称为一个集合(Collenction。
每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。
集合的概念类似关系型数据库里的表不同的是它不需要定义任何模式。
MongoDB数据库模式自由schema-free意思是集合里面没有列和行的概念,下面两个记录可以存在于同一个集合里面: “name : “mongo age : 25 MongoDB数据库文档型documents意思是我们存储的数据是键-值对的集合键是字符串值可以是数据 类型集合里的任意类型包括数组和文档每一个文档相当于关系数据库中的一条记录。
MongoDB介绍文档是什么?这个Document,不是文件!!“name”:”李捷”,”alias”:”李小帅”Not JSON,BUT BSON MongoDB的体系结构1、逻辑结构关系对比 关系型数据库:MySQL数据库database、表table、记录rows 三个层次概 念组成。
非关系型数据库: MongoDB 数据库database、集合collection、文档对象 document三个层次概念组成。
MongoDB 里的集合对应于关系型数据库里的表,但是集 合中没有列、行和关系的概念,集合中只有文档,一个文 档就相当与一条记录,这体现了模式自由的特点。
上一篇:
十大免费软件替换盗版软件
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a