• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 0

    MongoDB简介

    Posted by 撒得一地 on 2016年3月3日 in Mongodb教程
    国外稳定加速器推荐    Express | Vypr

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模式自由的文档型数据库。

    主要有以下几个特点:

    1.面向集合

    意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。

    2模式自由

    意味着对于存储在MongoDB数据库中的文件,我们不需要知道它的任何结构定义。“无模式”或"模式自由",它到是个什么概念呢?例如,下面两个记录可以存在于同一个集合里面:

    {"city":"Shenzhen"}
    
    {"age":23}
    

    3.文档型

    意思是我们存储的数据是键-值对(key-value)的集合,键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档。我们把这个数据格式称作"BSON”即“Binary Serialized document Notation”。

    MongoDB特点

    面向集合存储,易于存储对象类型的数据

    模式自由

    支持动态查询

    支持完全索引,包含内部对象

    支持查询

    支持复制和故障恢复

    使用高效的二进制数据存储,包括大型对象(如视频等)

    自动处理碎片,以支持云计算层次的扩展性

    支持Python,PHP,Ruby,Java,0C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序

    文件存储格式为BSON(一种JSON的扩展)

    可通过网络访问

    MongoDB功能

    面向集合的存储:适合存储对象及JSON形式的数据

    动态查询:MongoDB支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组

    完整的索引支持:包括文档内嵌对象及数组。MongoDB的查询优化器会分析查询表达式,并生成一个高效的查询计划

    查询监视:MongoDB包含一系列监视工具用于分析数据库操作的性能

    复制及自动故障转移:MongoDB数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移

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

    自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器

    MongoDB使用场合

    网站数据:MongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性

    缓存:由于性能很高,MongoDB也适合作为信息基础设施的缓存层。在系统重启之后,由MongoDB搭建的持久化缓存层可以避免下层的数据源过载(负荷过大)

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

    高伸缩性的场景:MongoDB非常适合由数十或数百台服务器组成的数据库。MongoDB的路线图中己经包含对MapReduce引擎的内置支持

    用于对象及JSON数据的存储:MongoDB的BSON数据格式非常适合文档化格式的存储及查询

    上一篇:

    下一篇:

    相关推荐

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    9 + 7 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 云南时时彩历史开奖记录查询 唐山市彩票销售人招聘信息网 重庆百变王牌现场开奖 北京pk10投注十大平台 今天新疆时时彩开奖码 七星彩论坛南国彩票社区 重庆时时彩计划群 足彩6场半全场怎么买 北京飞艇开奖官方网站 炸金花下载官网 重庆分分彩口诀 凤凰彩票平台开户 极速快3官网下载地址 中彩网走势图表走势图 彩票福彩 澳客网彩票官网