MongDB基础学习(一)

看到一个新闻“MongoDB 今天宣布 3.0 正式版本即将发布“,这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大、灵活而且易于管理的数据库管理系统。 MongoDB 3.0 在性能和伸缩性方面都有非常巨大的提升,内建 WiredTiger(之前被MongDb收购的一家公司)存储引擎,同时  MongoDB 3.0 还提供了企业Ops Manager 管理工具,用来管理大规模的 MongoDB 架构。MongoDB现已成为世界上第五个著名的数据库,相信在这个互联网如火如荼以及大数据雄起的时代,MongoDB未来的前景可谓前途光明。作为IT界的程序猿们,如果你没有听说过MongoDB,未免有点out啦,为了满足自我的好奇心以及未雨绸缪的技术学习观念,以及公司忙于融资,项目闲暇时间开启个人MongoDB学习之旅。

1.1MongoDB是什么

        MongoDB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

1.2为什么要学习MongoDB技术

除了我上面说互联网如火如荼以及大数据雄起的原因外,下面就让我们看看MongoDB惹人喜爱的几大优点:

(1). 文档存储

        数据存储以BSON/JSON文档,这对于Web应用程序有很大的意义。开发者API喜欢以JSON形式传输,这使得整个项目的数据表示可采用统一的模型。所有这一切都无需任何前期架构设计。

(2). 可扩展性

       MongoDB被用在一些规模庞大的环境中,FourSquare/Craiglist都在使用它。通过分片数据缩放处理理论上可实现更高的吞吐量。

(3). 易于查询

        MongoDB以文档的形式存储数据,不支持事务和表连接。因此查询的编写、理解和优化都容易得多。简单查询设计思路不同于SQL模式,嵌入文档在特定的环境下可得到更好的查询。

(4). 安全性

          由于MongoDB客户端生成的查询为BSON对象,而不是可以被解析的字符串,所以可降低受到SQL注入的攻击的危险。最常见的攻击类型为针对Web应用程序的攻击,在MongoDB上使用Doctrine2 ODMs 查询语言可减轻攻击风险。

(5). 强大的用户群和社区

用户在选择数据库时总是喜欢积极和充满活力的,这点非常重要。MongoDB在业界有非常大的影响力,用户也会定期的组织活动,业内好多知名的大公司都在使用,这样出了问题能够得到很快的解决,以及相关文档的查询。

(6). 价格

        MongoDB是免费的,这是好多企业比较重视的一点,意味着可以减少成本。

       俗话说可爱之人必有可恨支持,MongoDB也存在自身的缺点,比如不支持事务,虽然可以通过别的方式解决(MongoDB只支持单文件的原子性修改),但是作为MongoDB用户的我们还是希望有此功能,以及不支持多文档结构的关联查询。所以我们就需要考虑MongoDB的使用范围的问题,根据自己的项目业务需求进行选择,MongoDB的使用范围主要有:大数据,内容管理和交付,移动和社交基础设施,用户数据管理,数据平台。

1.3如何学习MongoDB技术

(1)首先需要学习MongoDB环境的搭建,然后学习基本的语法,一定要边学习练习,多做demo(这里有的人喜欢看文档和书籍,有的人喜欢看视频,我个人认为看文档或者书籍,边做练习;

(2)等基础知识学习完,可以做一个综合性的demo,这个时候你会发现自己的缺陷,加强知识点学习;

(3)在学习中把它和传统的关系数据库进行比较,这样会更加有利于加深印象。

下面给出的表显示RDBMS术语使用 MongoDB 的关系

RDBMS

MongoDB

Database

Database

Table

Collection

Tuple/Row

Document

column

Field

Table Join

Embedded Documents

Primary Key

Primary Key (Default key _id provided by mongodb itself)

数据库服务器和客户端

Mysqld/Oracle

mongod

mysql/sqlplus

mongo

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值