189 8069 5689

MongoDB入门(一)——数据库概述

1.数据库概述
1.1.引言
MongoDB入门(一)——数据库概述

公司主营业务:网站制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出崂山免费做网站回馈大家。

以上图片是什么?
答案:车库

车库用来做什么?
答案:停放车辆,换句话说:存储汽车。

数据库用来做什么?
答案:存储数据。

思考1:老师让你汇总下本周迟到人数,你如何记录?
数据量比较小,用一个excel表格就存放迟到人的名单。

思考2:2017年四川高考成绩如何存储?
数据量大了,显然excel不能满足,就需要存储在数据库里面。
不仅如此,很多企业都有自己的数据需要管理,都需要使用数据库。
1.2.什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据库技术得到了更加快速的发展,应用得更加广泛。主要用它进行管理各种系统的数据,作为科学研究和决策的重要技术手段。

常见的数据库有哪些:

下图是2015年数据库排行
MongoDB入门(一)——数据库概述

关系型数据库[什么是关系型数据库?
关系型数据库 以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。表与表之间的数据记录有关系。
]:Access MySQL SqlServer oracle db2等。

非关系型数据库: MongoDB,redis,HBase,CouchDB等。

MongoDB入门(一)——数据库概述

MongoDB入门(一)——数据库概述

文档型数据这个名字中,“文档”两个字很容易误解。其实这个文档就是 bson 。bson 是 json 的超集,比如 json 中没法储存二进制类型,而 bson 拓展了类型,提供了二进制支持。mongodb 中存储的一条条记录都可以用 bson 来表示。所以你也可以认为,mongodb 是个存 bson 数据的数据库。

数据库是一门学科,专门做数据库运维的人叫Database Administrator,简称DBA,有的DBA指深入专研一种数据库。

思考:在这两天的学习过程中,对于我们web前端学科的同学来说,我们如何去学它,掌握到什么程度?

我们对大家的要求:

了解数据库发展历史。(面试用)
会安装MongoDB和配置环境变量。
学会常用的命令。
学会用后端语言进行MongoDB的CRUD操作。

1.3.NOSQL简介
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。

NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

1.4.MongoDB简介
MongoDB 是一个基于分布式[物理上不在一起,是分开的。例如一个网页里面有html标签,该页面中加载了css样式,图片,还有视频,这些资源中,html,js,css可能在服务器A上面,图片可能在服务器B上面,视频可能在服务器c上面。
]文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是非关系型数据库当中功能最丰富,最像关系型数据库的。
随着大数据的不断发展,非关系型数据库已经变得越来越重要,相关的产品也都得到了飞速发展。而其中MongoDB更是佼佼者,作为高性能开源文档数据库,MongoDB以敏捷、可扩展和对企业应用友好而著称,因其操作简单、完全免费、源码公开等特点,受到了IT从业人员的青睐,并被广泛部署于实际的生产环境中。

使用MongoDB的公司包括:BAT、360、Foursquare、Craiglist,、迪士尼、SAP、Intuit、EA等。

很多大公司在用,并且越来越多的公司也要用,我们以后就可能接触到相关的项目,虽然数据库是后端人员做的事情,但是做为高级前端,有必要对它有所了解,才更好的和后端开发人员合作,做到知己知彼,百战不殆。

1.5.MongoDB优点
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持完全索引,包含内部对象。
支持查询。
支持复制和故障恢复。
使用高效的二进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩展性
支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
文件存储格式为BSON(一种JSON的扩展)
1.6.BSON
BSON是一种类似json的二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。

BSON可以做为网络数据交换的一种存储形式,这个有点类似于Google的Protocol Buffer,但是BSON是一种schema-less的存储形式,它的优点是灵活性高,但它的缺点是空间利用率不是很理想。

BSON有三个特点:轻量性、可遍历性、高效性。

后面大家会看到我们存在数据库里面的全部都是bson格式的数据。
1.7.非关系型数据库与关系型数据库区别
非关系型数据库的优势:

  1. 性能
    NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。

  2. 可扩展性
    同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。

关系型数据库的优势:

  1. 复杂查询
    可以用SQL语句方便的在多个表之间做非常复杂的数据查询。

  2. 事务支持
    使得对于安全性能很高的数据访问要求得以实现。

总结:
数据库功能是用来存储数据的。
数据库分为关系系数据库和非关系型数据库(nosql)
关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
非关系型数据库文件存储格式为BSON(一种JSON的扩展)。


分享文章:MongoDB入门(一)——数据库概述
网址分享:http://cdxtjz.cn/article/jiscdo.html

其他资讯