这次我们做校园视频管理系统,对视频的存储用到了mongoDB。与将视频存储在磁盘或者关系型数据库中相比,
mongoDB存储数据和读取的速度更快。下面就先总宏观上介绍一下。
MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下
可用于替代传统的关系型数据库或键/值存储方式。
---------------------------------------------------------------------------------------------------
NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布
式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模
式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-
value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。
----------------------------------------------------------------------------------------------------
mongoDB的优点
高效的传统存储方式:支持二进制数据及大型对象(如照片或图片,以及视频)。
自动分片以支持云级别的伸缩性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额
外的机器。(保证能够存储大的对象,使读取速度更快)。
大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员
往往会选择传统的文件进行存储。
mongoDB的基本操作
如下:插入两条数据
建数据库,建集合,插入数据的代码红框中已经标出
生成的数据库的树形视图
mongoDB与SQL的比较
mongo中的数据就是以文档的方式存储的如下的文本视图
传统的的数据库是设计好表的字段和字段的数据类型后,每条记录都需要遵从设计好的张表。在mongoDB是面向
文档的,每个文档可以有自己的字段的个数,每个字段可以有自己的数据类型。