免费电子书|MongoDB入门到实践
都说技能在飞速成长,新技能也在不绝涌现,但我以为,着实措施员所用的基本技能的成长是相对迟钝的,你可以好几年不进修但还能混得下去。令人惊奇的着实是成熟技能的被替代速率。就像在一夜之间,那些恒久不变成熟的技能发明它们不再被开拓者存眷。 最好的例子就是 NoSQL 技能的成长,以及它对不变的相关型数据库市场的蚕食。那什么是NOSQL?着实它是一个很宽泛的观念,差异的人对它有差异的看法。就小我私人而言,,我凡是以为它是数据存储体系的一部门。换而言之,NoSQL的甜头是让你的耐久层不必要一个独立的体系。 MongoDB是最受接待的NoSQL数据库之一,你也许想知道MongoDB 是不是合用于这统统。作为一个面向文档数据库,MongoDB 是最通用的 NoSQL 办理方案之一。它可以当作是相关型数据库的取代方案。和相关型数据库一样,它也可以和其他的 NoSQL 办理方案案搭配在一路。关于MongoDB的统统城市在这本书说起到: 本书大部门篇幅会用来存眷的MongoDB的焦点成果,从基本观念到把握查找、数据建模以及机能和器材等,并且这本书已经有中文、俄语、意大利语、西班牙语、日语和德语的翻译。(中文GitHub地点:https://github.com/ilivebox/the-little-mongodb-book/blob/master/zh-cn/mongodb.markdown) 关于作者 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的官方文档举办进修 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |