MongoDB权威指南(第2版)
Kristina Chodorow
邓强, 王明辉 译
出版时间:2013年12月
页数:390
“本书非常棒!作者用极富实用价值的示例清楚地解释了各个复杂主题,一学就会。”
——亚马逊读者评论
“如同MongoDB本身一样,本书简明扼要、通俗易懂。所有想一探MongoDB究竟的人都需要这本不可或缺的参考手册。”
——《高性能MySQL》作者Jeremy Zawodny

MongoDB如何帮你管理通过Web应用收集的海量数据呢?通过这本经典著作全新升级版的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。
本书是一本广受好评的MongoDB权威著作。新版本对上一版进行了全面扩充,可作为数据库开发人员的工作指南,也可作为系统管理人员的进阶指导,还可供项目中其他成员了解MongoDB使用。书中介绍了面向文档的存储方式及利用MongoDB的无模式数据模型处理文档、集合和多个数据库,讲述了如何执行基本的写操作以及各种复杂的条件查询,还介绍了索引、聚合工具以及其他高级查询技术,另外对监控、安全和身份验证、备份和恢复、水平扩展MongoDB数据库等内容也有所涉及。

主要内容:
· MongoDB核心概念和术语
· 在不同的安全等级和速度下执行基本的写操作
· 利用限制、跳过等选项执行复杂的查询,并对查询结果进行排序
· 基于MongoDB设计应用程序
· 聚合数据,包括统计不同值的数量,找出不同值,给文档分组,以及使用MapReduce
· 收集并解释有关集合和数据库的统计信息
· 在MongoDB中设置副本集和自动故障转移
· 使用分片横向扩展数据库,并学习这样做对应用的影响
· 深入介绍监控、安全和身份验证、备份和恢复以及其他管理任务
  1. 前言
  2. 第一部分 mongodb介绍
  3. 第1章 mongodb简介  
  4. 1.1 易于使用  
  5. 1.2 易于扩展  
  6. 1.3 丰富的功能  
  7. 1.4 卓越的性能  
  8. 1.5 小结  
  9. 第2章 mongodb基础知识  
  10. 2.1 文档
  11. 2.2 集合
  12. 2.2.1 动态模式
  13. 2.2.2 命名
  14. 2.3 数据库
  15. 2.4 启动mongodb 
  16. 2.5 mongodb shell简介
  17. 2.5.1 运行shell  
  18. 2.5.2 mongodb客户端
  19. 2.5.3 shell 中的基本操作
  20. 2.6 数据类型
  21. 2.6.1 基本数据类型
  22. 2.6.2 日期
  23. 2.6.3 数组
  24. 2.6.4 内嵌文档
  25. 2.6.5 _id和objectid  
  26. 2.7 使用mongodb shell 
  27. 2.7.1 shell 小贴士
  28. 2.7.2 使用shell执行脚本
  29. 2.7.3 创建.mongorc.js文件
  30. 2.7.4 定制shell提示
  31. 2.7.5 编辑复合变量
  32. 2.7.6 集合命名注意事项
  33. 第3章 创建、更新和删除文档
  34. 3.1 插入并保存文档
  35. 3.1.1 批量插入
  36. 3.1.2 插入校验
  37. 3.2 删除文档
  38. 3.3 更新文档
  39. 3.3.1 文档替换
  40. 3.3.2 使用修改器
  41. 3.3.3 upsert  
  42. 3.3.4 更新多个文档
  43. 3.3.5 返回被更新的文档
  44. 3.4 写入安全机制
  45. 第4章 查询
  46. 4.1 find简介
  47. 4.1.1 指定需要返回的键
  48. 4.1.2 限制
  49. 4.2 查询条件
  50. 4.2.1 查询条件
  51. 4.2.2 or查询 
  52. 4.2.3 $not  
  53. 4.2.4 条件语义
  54. 4.3 特定类型的查询
  55. 4.3.1 null  
  56. 4.3.2 正则表达式
  57. 4.3.3 查询数组
  58. 4.3.4 查询内嵌文档
  59. 4.4 $where查询
  60. 4.5 游标
  61. 4.5.1 limit、skip和sort  
  62. 4.5.2 避免使用skip略过大量结果
  63. 4.5.3 高级查询选项
  64. 4.5.4 获取一致结果
  65. 4.5.5 游标生命周期
  66. 4.6 数据库命令
  67. 第二部分 设计应用
  68. 第5章 索引
  69. 5.1 索引简介
  70. 5.1.1 复合索引简介
  71. 5.1.2 使用复合索引
  72. 5.1.3 $ 操作符如何使用索引
  73. 5.1.4 索引对象和数组
  74. 5.1.5 索引基数
  75. 5.2 使用explain()和hint()  
  76. 5.3 何时不应该使用索引
  77. 5.4 索引类型
  78. 5.4.1 唯一索引
  79. 5.4.2 稀疏索引
  80. 5.5 索引管理
  81. 5.5.1 标识索引
  82. 5.5.2 修改索引
  83. 第6章 特殊的索引和集合
  84. 6.1 固定集合
  85. 6.1.1 创建固定集合
  86. 6.1.2 自然排序
  87. 6.1.3 循环游标
  88. 6.1.4 没有_id索引的集合
  89. 6.2 ttl 索引
  90. 6.3 全文本索引
  91. 6.3.1 搜索语法
  92. 6.3.2 优化全文本搜索
  93. 6.3.3 在其他语言中搜索
  94. 6.4 地理空间索引
  95. 6.4.1 地理空间查询的类型
  96. 6.4.2 复合地理空间索引
  97. 6.4.3  2d索引
  98. 6.5 使用gridfs存储文件
  99. 6.5.1 gridfs入门
  100. 6.5.2 在mongodb驱动程序中使用gridfs  
  101. 6.5.3 揭开gridfs的面纱
  102. 第7章 聚合
  103. 7.1 聚合框架
  104. 7.2 管道操作符
  105. 7.2.1 $match 
  106. 7.2.2 $project  
  107. 7.2.3 $group 
  108. 7.2.4 $unwind  
  109. 7.2.5 $sort  
  110. 7.2.6 $limit  
  111. 7.2.7 $skip  
  112. 7.2.8 使用管道
  113. 7.3 mapreduce  
  114. 7.3.1 示例1:找出集合中的所有键
  115. 7.3.2 示例2:网页分类
  116. 7.3.3 mongodb和mapreduce  
  117. 7.4 聚合命令
  118. 7.4.1 count  
  119. 7.4.2 distinct  
  120. 7.4.3 group  
  121. 第8章 应用程序设计
  122. 8.1 范式化与反范式化
  123. 8.1.1 数据表示的例子
  124. 8.1.2 基数
  125. 8.1.3 好友、粉丝,以及其他的麻烦事项  
  126. 8.2 优化数据操作
  127. 8.2.1 优化文档增长
  128. 8.2.2 删除旧数据
  129. 8.3 数据库和集合的设计
  130. 8.4 一致性管理
  131. 8.5 模式迁移
  132. 8.6 不适合使用mongodb的场景
  133. 第三部分 复制
  134. 第9章 创建副本集
  135. 9.1 复制简介
  136. 9.2 建立副本集
  137. 9.3 配置副本集
  138. 9.3.1 rs 辅助函数
  139. 9.3.2 网络注意事项
  140. 9.4 修改副本集配置
  141. 9.5 设计副本集
  142. 9.6 成员配置选项
  143. 9.6.1 选举仲裁者
  144. 9.6.2 优先级
  145. 9.6.3 隐藏成员
  146. 9.6.4 延迟备份节点
  147. 9.6.5 创建索引
  148. 第10章 副本集的组成
  149. 10.1 同步
  150. 10.1.1 初始化同步
  151. 10.1.2 处理陈旧数据
  152. 10.2 心跳
  153. 10.3 选举
  154. 10.4 回滚
  155. 第11章 从应用程序连接副本集
  156. 11.1 客户端到副本集的连接
  157. 11.2 等待写入复制
  158. 11.2.1 可能导致错误的原因
  159. 11.2.2 "w" 的其他值
  160. 11.3 自定义复制保证规则
  161. 11.3.1 保证复制到每个数据中心的一台服务器上
  162. 11.3.2 保证写操作被复制到可见节点中的“大多数”
  163. 11.3.3 创建其他规则
  164. 11.4 将读请求发送到备份节点
  165. 11.4.1 出于一致性考虑
  166. 11.4.2 出于负载的考虑
  167. 11.4.3 何时可以从备份节点读取数据
  168. 第12章 管理
  169. 12.1 以单机模式启动成员
  170. 12.2 副本集配置
  171. 12.2.1 创建副本集
  172. 12.2.2 修改副本集成员
  173. 12.2.3 创建比较大的副本集
  174. 12.2.4 强制重新配置
  175. 12.3 修改成员状态
  176. 12.3.1 把主节点变为备份节点
  177. 12.3.2 阻止选举
  178. 12.3.3 使用维护模式
  179. 12.4 监控复制
  180. 12.4.1 获取状态
  181. 12.4.2 复制图谱
  182. 12.4.3 复制循环
  183. 12.4.4 禁用复制链
  184. 12.4.5 计算延迟
  185. 12.4.6 调整oplog大小
  186. 12.4.7 从延迟备份节点中恢复
  187. 12.4.8 创建索引
  188. 12.4.9 在预算有限的情况下进行复制
  189. 12.4.10 主节点如何跟踪延迟
  190. 12.5 主从模式
  191. 12.5.1 从主从模式切换到副本集模式
  192. 12.5.2 让副本集模仿主从模式的行为
  193. 第四部分 分片
  194. 第13章 分片
  195. 13.1 分片简介
  196. 13.2 理解集群的组件
  197. 13.3 快速建立一个简单的集群
  198. 第14章 配置分片
  199. 14.1 何时分片
  200. 14.2 启动服务器
  201. 14.2.1 配置服务器
  202. 14.2.2 mongos进程
  203. 14.2.3 将副本集转换为分片
  204. 14.2.4 增加集群容量
  205. 14.2.5 数据分片
  206. 14.3 mongodb如何追踪集群数据
  207. 14.3.1 块范围
  208. 14.3.2 拆分块
  209. 14.4 均衡器
  210. 第15章 选择片键
  211. 15.1 检查使用情况
  212. 15.2 数据分发
  213. 15.2.1 升序片键
  214. 15.2.2 随机分发的片键
  215. 15.2.3 基于位置的片键
  216. 15.3 片键策略
  217. 15.3.1 散列片键
  218. 15.3.2 gridfs的散列片键
  219. 15.3.3 流水策略
  220. 15.3.4 多热点
  221. 15.4 片键规则和指导方针
  222. 15.4.1 片键限制
  223. 15.4.2 片键的势
  224. 15.5 控制数据分发
  225. 15.5.1 对多个数据库和集合使用一个集群  
  226. 15.5.2 手动分片
  227. 第16章 分片管理
  228. 16.1 检查集群状态
  229. 16.1.1 使用sh.status查看集群摘要信息  
  230. 16.1.2 检查配置信息
  231. 16.2 查看网络连接
  232. 16.2.1 查看连接统计
  233. 16.2.2 限制连接数量
  234. 16.3 服务器管理
  235. 16.3.1 添加服务器
  236. 16.3.2 修改分片的服务器
  237. 16.3.3 删除分片
  238. 16.3.4 修改配置服务器
  239. 16.4 数据均衡
  240. 16.4.1 均衡器
  241. 16.4.2 修改块大小
  242. 16.4.3 移动块
  243. 16.4.4 特大块
  244. 16.4.5 刷新配置
  245. 第五部分 应用管理
  246. 第17章 了解应用的动态
  247. 17.1 了解正在进行的操作
  248. 17.1.1 寻找有问题的操作
  249. 17.1.2 终止操作的执行
  250. 17.1.3 假象
  251. 17.1.4 避免幽灵操作
  252. 17.2 使用系统分析器
  253. 17.3 计算空间消耗
  254. 17.3.1 文档
  255. 17.3.2 集合
  256. 17.3.3 数据库
  257. 17.4 使用mongotop和monogostat
  258. 第18章 数据管理
  259. 18.1 配置身份验证
  260. 18.1.1 身份验证基本原理
  261. 18.1.2 配置身份验证
  262. 18.1.3 身份验证的工作原理
  263. 18.2 建立和删除索引
  264. 18.2.1 在独立的服务器上建立索引
  265. 18.2.2 在副本集上建立索引
  266. 18.2.3 在分片集群上建立索引
  267. 18.2.4 删除索引
  268. 18.2.5 注意内存溢出杀手
  269. 18.3 预热数据
  270. 18.3.1 将数据库移至内存
  271. 18.3.2 将集合移至内存
  272. 18.3.3 自定义预热
  273. 18.4 压缩数据
  274. 18.5 移动集合
  275. 18.6 预分配数据文件
  276. 第19章 持久性
  277. 19.1 日记系统的用途
  278. 19.1.1 批量提交写入操作
  279. 19.1.2 设定提交时间间隔
  280. 19.2 关闭日记系统
  281. 19.2.1 替换数据文件
  282. 19.2.2 修复数据文件
  283. 19.2.3 关于mongod.lock文件
  284. 19.2.4 隐蔽的异常退出
  285. 19.3 mongodb无法保证的事项
  286. 19.4 检验数据损坏
  287. 19.5 副本集中的持久性
  288. 第六部分 服务器管理
  289. 第20章 启动和停止mongodb 
  290. 20.1 从命令行启动
  291. 20.2 停止mongodb  
  292. 20.3 安全性
  293. 20.3.1 数据加密
  294. 20.3.2 ssl安全连接
  295. 20.4 日志
  296. 第21章 监控mongodb  
  297. 21.1 监控内存使用状况
  298. 21.1.1 有关电脑内存的介绍
  299. 21.1.2 跟踪监测内存使用状况
  300. 21.1.3 跟踪监测缺页中断
  301. 21.1.4 减少索引树的脱靶次数
  302. 21.1.5 io延迟
  303. 21.1.6 跟踪监测后台刷新平均时间
  304. 21.2 计算工作集的大小
  305. 21.3 跟踪监测性能状况
  306. 21.4 监控副本集
  307. 第22章 备份
  308. 22.1 对服务器进行备份
  309. 22.1.1 文件系统快照
  310. 22.1.2 复制数据文件
  311. 22.1.3 使用mongodump  
  312. 22.2 对副本集进行备份
  313. 22.3 对分片集群进行备份
  314. 22.3.1 备份和恢复整个集群
  315. 22.3.2 备份和恢复单独的分片
  316. 22.4 使用mongooplog进行增量备份  
  317. 第23章 部署mongodb  
  318. 23.1 设计系统结构
  319. 23.1.1 选择存储介质
  320. 23.1.2 推荐的raid配置
  321. 23.1.3 cpu  
  322. 23.1.4 选择操作系统
  323. 23.1.5 交换空间
  324. 23.1.6 文件系统
  325. 23.2 虚拟化
  326. 23.2.1 禁止内存过度分配
  327. 23.2.2 神秘的内存
  328. 23.2.3 处理网络磁盘的io问题
  329. 23.2.4 使用非网络磁盘
  330. 23.3 系统配置
  331. 23.3.1 禁用numa  
  332. 23.3.2 更智能地预读取数据
  333. 23.3.3 禁用大内存页面
  334. 23.3.4 选择一种磁盘调度算法
  335. 23.3.5 不要记录访问时间
  336. 23.3.6 修改限制
  337. 23.4 网络配置
  338. 23.5 系统管理
  339. 23.5.1 时钟同步
  340. 23.5.2 oom killer  
  341. 23.5.3 关闭定期任务
  342. 附录a 安装mongodb  
  343. 附录b 深入mongodb  
书名:MongoDB权威指南(第2版)
作者:Kristina Chodorow
译者:邓强, 王明辉 译
国内出版社:人民邮电出版社
出版时间:2013年12月
页数:390
书号:978-7-115-34108-2
原版书书名:MongoDB: The Definitive Guide, 2nd Edition
原版书出版商:O'Reilly Media
Kristina Chodorow
 
kristina chodorow,谷歌软件工程师,曾有5年是mongodb项目的核心成员。她领导了mongodb的副本集开发,并编写了php和perl驱动程序。
 
 
购买选项
定价:79.00元
书号:978-7-115-34108-2
出版社:人民邮电出版社