千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1.数据库概述1.1.引言以上图片是什么?答案:车库车库用来做什么?答案:停放车辆,换句话说:存储汽车。数据库用来做什么?答案:存储数据。思考1:老师让你汇总下本周迟到人数,你如何记录?数据量比较小,
千家信息网最后更新 2026年10月31日MongoDB入门(一)——数据库概述

1.数据库概述
1.1.引言

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

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

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

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

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

常见的数据库有哪些:

下图是2015年数据库排行

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

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

文档型数据这个名字中,"文档"两个字很容易误解。其实这个文档就是 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的扩展)。

数据 数据库 存储 支持 文档 类型 对象 发展 之间 二进制 形式 格式 查询 管理 人员 公司 功能 图片 性能 技术 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 互联网科技行业发展 互联网科技保险 鸠鸠互联网科技 朗新科技与工业互联网 盛创互联网科技有限公司 青海省互联网新科技 老年人脱离互联网科技的作文 佳云科技和互联网广告 链环科技传统企业怎么转型互联网 互联网新科技动漫ppt素材 伍佰万互联网科技怎么赚钱 雨阳互联网卡科技有限公司 云南省自由互联网科技有限公司 上海互联网科技公司ppt 中国新注册互联网科技 米泉互联网科技专业怎么样 美国五大互联网科技公司市值多少 数字互联网科技有限公司 广西泛欧互联网科技有限公司 广州百单互联网科技有限公司 上海万想互联网科技 苏州五指互联网络科技有限 互联网媒体平台算高科技产业 深圳艾果互联网通讯科技 互联网科技公司营业执照怎么办理 华中科技大学互联网的牛人 北京市互联网新科技 富国互联网科技002692 上海互联网科技公司ppt
0