程序员人生 网站导航

项目总结――MongoDB入门

栏目:综合技术时间:2015-01-20 08:24:47

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

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

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

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

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

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

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

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

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

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


mongoDB的优点


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

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

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

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

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

    

mongoDB的基本操作


    以下:插入两条数据
          建数据库,建集合,插入数据的代码红框中已标出

    生成的数据库的树形视图


mongoDB与SQL的比较



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


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

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

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐