这次我们做校园视频管理系统,对视频的存储用到了mongoDB。与将视频存储在磁盘或者关系型数据库中相比,

mongoDB存储数据和读取的速度更快。下面就先总宏观上介绍一下。

    MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下

可用于替代传统的关系型数据库或键/值存储方式。

---------------------------------------------------------------------------------------------------


    NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布

式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模

式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-

value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。

mongoDB的优点


    高效的传统存储方式:支持二进制数据及大型对象(如照片或图片,以及视频)。

    自动分片以支持云级别的伸缩性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额

外的机器。(保证能够存储大的对象,使读取速度更快)。

    大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员

往往会选择传统的文件进行存储。


    


mongoDB的基本操作



    如下:插入两条数据

          建数据库,建集合,插入数据的代码红框中已经标出


mongodb可以存视频和图片吗 mongodb存储视频_MongoDB

    生成的数据库的树形视图

mongodb可以存视频和图片吗 mongodb存储视频_mongodb可以存视频和图片吗_02

mongoDB与SQL的比较




mongodb可以存视频和图片吗 mongodb存储视频_分布式_03

    mongo中的数据就是以文档的方式存储的如下的文本视图

mongodb可以存视频和图片吗 mongodb存储视频_mongodb可以存视频和图片吗_04

    传统的的数据库是设计好表的字段和字段的数据类型后,每条记录都需要遵从设计好的张表。在mongoDB是面向

文档的,每个文档可以有自己的字段的个数,每个字段可以有自己的数据类型。