加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

免费电子书|MongoDB入门到实践

发布时间:2018-12-06 16:00:28 所属栏目:编程 来源:javafirst
导读:都说技能在飞速成长,新技能也在不绝涌现,但我以为,着实措施员所用的基本技能的成长是相对迟钝的,你可以好几年不进修但还能混得下去。令人惊奇的着实是成熟技能的被替代速率。就像在一夜之间,那些恒久不变成熟的技能发明它们不再被开拓者存眷。 最好的

都说技能在飞速成长,新技能也在不绝涌现,但我以为,着实措施员所用的基本技能的成长是相对迟钝的,你可以好几年不进修但还能混得下去。令人惊奇的着实是成熟技能的被替代速率。就像在一夜之间,那些恒久不变成熟的技能发明它们不再被开拓者存眷。

免费电子书|MongoDB入门到实践

最好的例子就是 NoSQL 技能的成长,以及它对不变的相关型数据库市场的蚕食。那什么是NOSQL?着实它是一个很宽泛的观念,差异的人对它有差异的看法。就小我私人而言,,我凡是以为它是数据存储体系的一部门。换而言之,NoSQL的甜头是让你的耐久层不必要一个独立的体系。

MongoDB是最受接待的NoSQL数据库之一,你也许想知道MongoDB 是不是合用于这统统。作为一个面向文档数据库,MongoDB 是最通用的 NoSQL 办理方案之一。它可以当作是相关型数据库的取代方案。和相关型数据库一样,它也可以和其他的 NoSQL 办理方案案搭配在一路。关于MongoDB的统统城市在这本书说起到:

免费电子书|MongoDB入门到实践

本书大部门篇幅会用来存眷的MongoDB的焦点成果,从基本观念到把握查找、数据建模以及机能和器材等,并且这本书已经有中文、俄语、意大利语、西班牙语、日语和德语的翻译。(中文GitHub地点:https://github.com/ilivebox/the-little-mongodb-book/blob/master/zh-cn/mongodb.markdown)

关于作者

免费电子书|MongoDB入门到实践

Karl Seguin 在多规模有着富厚履历,他是 .NET 和 Ruby 的开拓专家。他也参加孝顺 OSS 项目, 照旧技能文档撰写人并且无意做做演讲。MongoDB 方面,他是 C# MongoDB 库 NoRM 的焦点开拓者,写有互动入门教程 mongly 和 Mongo Web Admin。他用 MongoDB,为休闲游戏开拓者写了一个免费处事, mogade.com。Karl 还编写了 《The Little Redis Book 1》

下面我们具体相识一下这本书都为读者讲授了哪些内容:

MongoDB安装

MongoDB 很轻易安装和运行,只必要花几分钟把全部的对象运行起来。

先打开官方下载页面 ,从你选择的操纵体系下面的第一行(保举不变版本)下载二进制文件。按照开拓现实,你可以选择 32位 可能 64位。

解压缩文件 (任意你放哪) 然后进入 bin 子目次。此刻还不要执行任何呼吁,只要记着 mongod 用来打开处事历程,mongo 打开客户端 shell - 大部门时刻我们将要行使这两个呼吁。

在 bin 子目次下建设一个文本文件,定名为 mongodb.config。

在 mongodb.config 中添加一行:dbpath=PATH_TO_WHERE_YOU_WANT_TO_STORE_YOUR_DATABASE_FILES。好比,在 Windows 你可以写 dbpath=c:mongodbdata ,在 Linux 也许是dbpath=/var/lib/mongodb/data。

确保你指定的 dbpath 确实存在。

执行 mongod ,带上参数 --config /path/to/your/mongodb.config 。

以 Windows 用户为例,假如你解压下载文档到 c:mongodb ,而且你建设了c:mongodbdata ,那么在 c:mongodbinmongodb.config 你要指定dbpath=c:mongodbdata。 然后你可以在 CMD 执行 mongod 如下呼吁行c:mongodbinmongod --config c:mongodbinmongodb.config。

此刻你的MongoDB应该已经安装好并可以运行起来了,此刻你可以执行 mongo (没有 d) ,链接 shell 到你的处事器上了。实行输入 db.version() 来确认全部都正确执行了。你应该能拿到一个已安装的版本号。

阅读蹊径

除了前面先容的MongoDB安装,还包罗以下章节:

第一章:基本常识

这一章能让你把握进修MongoDB所必需的基本常识,先容了 insert 和 remove 呼吁 (完备版也没比我们先容的多什么)。 我们还先容了 find 以及相识了 MongoDB selectors 是怎么一回事。

第二章 - 更新

本章中我们先容了荟萃的根基 CRUD 操纵。我们具体讲授了 update 及它的三个风趣的举动。 起首,假如你传 MongoDB 一个文档可是不带更新操纵, MongoDB 的 update 会默认替代现有文档。因此,你凡是要用到 $set 操纵 (可能其他各类可用的用于修改文档的操纵)。 其次, update 支持 upsert 操纵,当你不知道文档是否存在的时辰,很是有效。 最后,默认环境下, update 只更新第一个匹配文档,因此当你但愿更新全部匹配文档时,你要用 multi 。

第三章 - 把握查询

本章让你越发纯熟行使 mongo shell 以及领略 MongoDB 的根基原则,还讲了一些我们后头章节会用到的或长短常非凡环境才用的呼吁。

第四章 - 数据建模

本章方针是提供一些对你在 MongoDB 中数据建模有辅佐的指导,让你领会在一个面向文档体系中建模,和在面向相关天下中建模,是纷歧样的,但也没几多差异。

第五章 - MongoDB 合用场景

本章首要环绕MongoDB合用的场景睁开,大大都环境下,可以代替相关型数据库。它更简朴更直接;更快速而且凡是对应用开拓者的束缚更少。

第六章 - 数据聚合

在这章中我们先容了 MongoDB 的 聚合成果(aggregation capabilities)。 一旦你领略了聚合管道(Aggregation Pipeline)的结构,它照旧相对轻易编写的,而且它是一个聚合数据的强有力器材。 MapReduce 更难领略一点,不外它强力无边,就像你用 JavaScript 写的代码一样。

第七章 - 机能和器材

在这章中我们先容了 MongoDB 的各类呼吁,器材和机能细节。我们没有涉及全部的对象,不外我们已经把常用的都看了一遍。MongoDB 的索引和相关型数据库中的索引很是相同,其他一些器材也一样。不外,在 MongoDB 中,这些更易于行使。

写在最后

本书被很多读者作为MongoDB的入门书,通过本书,你可以把握将MongoDB运用到现实项目标手段,虽然,MongoDB的常识远不止这些,假如可以,还应该共同MongoDB的官方文档举办进修

【编辑保举】

  1. 亚马逊将在2019年底之前弃用全部Oracle数据库
  2. 数据库运维的那些困难,我们用呆板进修办理了
  3. 12月数据库榜单,整体排名不变如昨,Oracle 分数接连降落
  4. 黑客进攻数据库的六大本领
  5. 2018年12月环球数据库排行榜:Oracle惨不忍睹!
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读