NoSQL代表: Mongo DB(芒果数据库)

时间:14-11-07 栏目:大数据 作者:爱说云网 评论:0 点击: 1,749 次

 一、MongoDB简介

        MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。(humongous:堆积如山)2011年将被记住,因为这一年SQL将死;这一年,关系数据库从一线退下;这一年开发人员发现他们没必要为了持久化数据,而将每个对象转化为表格结构。

        2011年是文档数据库的一年,尽管一直在稳步发展势头,通过过去八年多的发展,现在有各种稳定的文档数据库从基于亚马逊和谷歌的云,到各种开放源码工具,尤其是MongoDB。

  那么,MongoDB是什么?这里的五件事是每个开发人员应该知道的:

  •   MongoDB是一个独立的服务器;
  •   它是基于文档的,而不是基于表格的;
  •   它是非结构化的;
  •   不必去学习另一种查询语言;
  •   它具有强大的主流开发语言支持,如 C#、C++、Java、PHP、Perl、Python、Ruby。
  • 支持大数据云计算

       1、MongoDB 是一个独立的服务器

  如MySQL或PostgreSQL一样,MongoDB提供侦听端口以便接入。它提供了用于查询,创建,更新和删除的工具。从理论上讲,你使用它的工作方式与你使用MySQL或PostgreSQL的工作方式相同:连接,执行任务,并关闭连接。

  2、MongoDB是非结构化的

  MongoDB 没有结构化语言。如果你想创建一个新的文档类型,你不用做任何事来告诉数据库关于这些数据的结构,而仅仅是存到数据库中即可。

  简单的说,MongoDB使用类似JavaScript或PHP的类型处理方式。也就是说,数据库是灵活的弱类型。

  虽然有一些数据是有限制条件的(大块的数据可能需要一些明确的处理),但在大多数情况下,你可以像写PHP代码一样编写你的MongoDB代码。

  3、不必去学习另一种查询语言

  还记得这些你写的数据库抽象层吗?还记得那些你处理过的ORM层吗?现在,你可以将它们全部丢弃。在MongoDB中你不需要他们。MongoDB没有很多查询语句。在大多数情况下,只需给它一个数组指定你想要的信息,然后它会给你返回文档的数组。如果你想运行一些非常复杂的查询(如Map-Reduce操作),可以向MongoDB传递JavaScript,其内部的JavaScript引擎可以解析这个脚本。

  4、MongoDB是神速的

  开发时间也短,因为没有结构需要管理和很少(如果有的话)的数据映射。

  学习曲线很平滑,因为没有新的查询语言学习。代码是简洁的。毕竟,无须任何其他ORM,封装可以非常简单。你的代码是未来的保证。向你的对象增加更多的字段是很轻松的。因此,需求变化了,你可以很快修改代码以便适应。

  MongoDB足以让我意识到它有改变游戏规则的潜力。这也是让大家主张使用新一代的文档数据库代替基于SQL的关系数据库的原因。将关系数据库留在尘土里,更可能的是让它们做它们能做好的事情:存储属于行和表的数据。

  二、MongoDB服务器安装

  MongoDB的官方下载站是http://www.mongodb.org/downloads,可以去上面下载最新的程序下来。在下载页面可以看到,对操作系统支持很全面,OS X、Linux、Windows、Solaris都支持,而且都有各自的32位和64位版本。目前的稳定版本是1.8.1版本。

注意:

  1. MongoDB 1.8.1 Linux版要求glibc必须是2.5以上,所以需要先确认操作系统的glibc的版本,笔者最初用Linux AS 4安装不上,最后用的是RHEL5来安装才成功的;

  2. 在32位平台MongoDB不允许数据库文件(累计总和)超过2G,而64位平台没有这个限制。

相关文章

大话白话云计算
views 3192
大话白话云计算   云计算是什么?IaaS、PasS、SaaS,公有云、私有云、混合云,.......诸多名词术语和花样繁多的产品让人云里雾里的,整不明白。   其实可以类比一下。 PC时代好比农业社会:农户每家亲历亲为种地种田;而云计算时代则好比有分工明细的工业化社会,人类有了...
物联网将成为“威胁连网”?
views 1177
 随着 2015新年的来临,网路安全方案供应商 Fortinet 及其 FortiGuard Labs 安全防护中心,率先评估即将到来的新年会有那些显着的网路安全威胁--分别从黑帽骇客,以及威胁情报解决方案厂商的角度来预估。   Fortinet 认为,由于连网设备的增加,网路罪犯将会持续磨练实力...
中小企业如何借力云计算_软件与服务_比特网...
views 1108
云计算将改变未来工作及生活方式   “云计算实际上是一种商业模式的创新和企业需求的结合,它的发展和应用将使传统的工作和生活模式发生巨大变化。”日前,工业和信息化部软件与集成电路促进中心(CSIP)主任邱善勤博士在接受比特网采访时如是说,“云计算的发展和应用趋势已经毋庸质疑,更要紧的是,我们如何更好地...
云服务可以填补自备云的技术空白
views 1140
随着智能手机在消费者中不断流行,移动设备已经从公司为员工购买设备转变到了员工自备设备(BYOD)模式。 云可能会发生同样的转变。 BYOC,或者称作“自备云”,是一种机遇,使用户和工作人员能够使用个性化的云托管服务,以支持他们的工作。 虽然BYOC与BYOD类似 ,能够在成本优势与安全性/合规性风险...
移动互联网的最终目的是什么?
views 1569
面临着移动互联网和PC互联网的逐渐发展,二者的区别就是:移动互联网是人与人之间的链接,而PC互联网是人与网上服务之间的链接。虽然在PC互联网我们也可以通过QQ等工具和朋友连接,但是只要一离开座位,这个连接就中断了。就象固定电话一样,如果我们不在电话旁边,别人就找不到我们,所以PC互联网人和人的连接是...
提高云效率的10个途径
views 1550
不管你信不信,我们正处于云计算领域一个非常关键的节点。尽管增长已趋于稳定,但是注定我们将会迎来一个繁荣的景象。根据最近的Cisco Global Cloud Index Report,“尽管全球跨互联网和IP广域网流量预计在2018年将达到每年1.6 ZB,但是2013年全球年度数据中心流量已经达到...
云计算内功不好练 雷军“三个小伙伴”、BAT单打独斗...
views 1611
素有IT“水电煤”之称的云计算日渐获得巨头青睐,在小打小闹和阿里一骑绝尘后,腾讯、金山(连同小米(滚动资讯))今年底正式确定进入该领域。“云计算,就是要拿钱砸!10亿美元都没有,趁早别玩……”在金山董事长雷军眼中云计算座次“不只前五”。而在不差钱氛围下,结盟还是单干,成为小米、阿里们最大的差别。 ...
云计算的概念
views 2708
云计算(Cloud Computing)是由分布式计算(Distributed Computing)、并行处理(Parallel Computing)、网格计算(Grid Computing)发展来的,是一种新兴的商业计算模型。目前,对于云计算的认识在不断的发展变化,云计算没仍没有普遍一致的定义。 ...

声明: 本文由( 爱说云网 )原创编译,转载请保留链接: NoSQL代表: Mongo DB(芒果数据库)

NoSQL代表: Mongo DB(芒果数据库):等您坐沙发呢!

发表评论


读者排行