当前位置: 首页 > 新闻 > 信息荟萃
编号:5570
MongoDB权威指南第二版.pdf
http://www.100md.com 2020年11月15日
第1页
第5页
第20页
第27页
第36页
第64页

    参见附件(10198KB,192页)。

     MongoDB权威指南第2版是一本广受好评的MongoDB方面的图书。与传统的关系型数据库不同,MongoDB是一种面向文档的数据库。书中介绍了面向文档的存储方式及利用MongoDB的无模式数据模型处理文档、集合和多个数据库

    精彩书摘

    9.3.1 rs辅助函数

    注意上面的rs initiate()命令中的rs。rs是一个全局变量,其中包含与复制相关的辅助函数(可以执行rs.hetp()查看可用的辅助函数)。这些函数大多只是数据库命令的包装器。

    对辅助函数和底层的数据库命令都做些了解是非常好的,有时直接使用数据库命令比使用辅助函数要简单。

    9.3.2网络注意事项

    副本集内的每个成员都必须能够连接到其他所有成员(包括自身)。如果遇到某些成员不能到达其他运行中成员的错误,就需要更改网络配置以便各个成员能够相互连通。另外,副本集的配置中不应该使用localhost作为主机名。如果所有副本集成员都运行在同一台机器上,那么localhost可以被正确解析,但是运行在一台机器上的副本集意义不大;如果副本集是运行在多台机器上的,那么localhost就无法被解析为正确的主机名。MongoDB允许副本集的所有成员都运行在同一台机器上,这样可以方便在本地测试,但是如果在配置中混用localhost和非localhost主机名的话,MongoDB会给出警告。

    9.4修改副本集配置

    可以随时修改副本集的配置:可以添加或者删除成员,也可以修改已有的成员。很多常用操作都有对应的shell辅助函数,比如,可以使用rs.add为副本集添加新成员。

    作者简介

    Kristina Chodorow,谷歌软件工程师,曾有5年是MongoDB项目的核心成员。她领导了MongoDB的副本集开发,并编写了PHP和Perl驱动程序。

    译者简介:

    邓强,软件工程师,常年关注互联网行业,对互联网产品和技术兴趣浓厚,Apple粉、Google粉。职业生涯的前几年一直从事金融行业软件系统开发,后来不顾一切投身互联网。目前在一个新成立的互联网创业小团队任职。

    本书的组织结构

    快速起步

    第1章将筒要讲述MongoDB的背景:项目创立原因、希望达到的目标、选用它的理由。第2章会接着介绍一些MongoDB的核心概念和术语,还有如何上手操作数据库和shell的内容。

    部署MongoDB接下来的两章会介绍MongoDB开发者需要的基础知识。第3章介绍了如何执行一些基本的写入操作,包括在不同安全和速度等级下的实现细节。第4章主要介绍如何来查找文档和创建复杂的查询。这一章还包括如何迭代结果和其他一些用于结果处理的方法,如排序、数量限制和忽略。

    进阶指南

    之后的三章会深入探讨一些比存储和检索数据更复杂的用法。第5章将介绍索引是什么和怎么在MongoDB中使用,还介绍了用于检查和修改索引的工具,以及索引管理。第6章介绍了多种利用MongoDB聚集数据的方法,包括计数、查找唯一值、文档分组和MapReduce.第7章会对前几章没有涉及的要点做一个补充,如文件存储、服务器端JavaScript,数据库命令和数据库引用。

    管理

    接下来的三章编程的味道谈一些,侧重MongoDB的运行。第8章讨论了启动数据库的多种选项,监控MongoDB服务器和维护部署的安全性。如何对存储在MongoDB中的数据进行合理的数据备份也在这章介绍了。第9章包括如何设立MongoDB的复制,具体包括配置标准主从集群、设置自动故障恢复。这章还会揭)示复制的工作原理和调整选项。第10章探讨了如何水平扩展MongoDB,包括什么是自动分片、如何设置及其对应用程序的影响。

    用MongoDB开发应用

    第11章会介绍几个使用MongoDB的示例应用,这些应用是使用Java,PHPPython和Ruby编写的。这些例子展示了如何将本书前面介绍的概念应用到具体的语言和问题域中去。

    附录

    附录A介绍了MongoDB版本控制方案,以及如何在Windows,Os X和Linux下安装的细节。附录B介绍了MongoDB shell中一些有用的技巧和工具。附录C更详细地介绍了MongoDB的内部工作原理:存储引擎、数据格式和MongoDB传输协议。

    丰富的数据模型

    MongoDB是面向文档的数据库,不是关系型数据库。放弃关系模型的主要原因就是为了获得更加方便的扩展性,当然还有其他好处。

    基本的思路就是将原来“行”(row)的概念换成更加灵活的“文档"(document)模型。面向文档的方式可以将文档或者数组内嵌进来,所以用一条记录就可以表示非常复杂的层次关系。使用面向对象语言的开发者恰恰这么看待数据,所以感觉非常自然。

    MongoDB没有模式:文档的键不会事先定义也不会固定不变。由于没有模式需要更改,通常不需要迁移大量数据。不必将所有数据都放到一个模子里面,应用层可以处理新增或者丢失的键。这样开发者可以非常容易地变更数据模型。

    MongoDB权威指南第二版截图

    www.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.comwww.Linuxidc.com ......

您现在查看是摘要介绍页, 详见PDF附件(10198KB,192页)