深入学习MongoDB

基本信息

  • 原书名: Scaling MongoDB
  • 原出版社: O'Reilly
  • 作者: (美)Kristina Chodorow    [作译者介绍]
  • 译者: 巨成 程显峰
  • 丛书名: 图灵程序设计丛书
  • 出版社:人民邮电出版社
  • ISBN:9787115272119
  • 上架时间:2012-1-11
  • 出版日期:2012 年3月

http://product.china-pub.com/199004

内容简介

《深入学习mongodb》分两部分,分别对应o’reilly 公司出版的scaling mongodb 和50 tips and tricks formongodb developers 两本书的内容。第一部分全面讲解了有关建立和使用集群的内容,不仅从应用开发人员的角度讲解了mongodb 的使用,而且从运维方面介绍了集群的管理。其中内容包括通过分片设置mongodb 集群,分片的工作原理,查询和更新数据,操作、监控和备份集群,错误处理。第二部分依次从应用设计、实现、优化、数据安全和管理方面介绍了使用mongodb构建应用的技巧,内容包括范式化与反范式化的利弊权衡,复制组的故障恢复等。
  《深入学习mongodb》适合所有mongodb 用户阅读参考。

目录

《深入学习mongodb》
mongodb 扩展技术
第1 章 欢迎来到分布式计算的世界   1
第2 章 理解分片   5
2.1 分割数据  7
2.1.1 分配数据   8
2.1.2 如何创建块   11
2.2 平衡   14
2.3 mongos   17
2.4 配置服务器   18
2.5 集群的构造   18
第3 章 建立集群   21
3.1 选择片键   23
3.1.1 小基数片键   23
3.1.2 升序片键   25
3.1.3 随机片键   26
3.1.4 好片键   27
3.2 新老集合分片   29
3.2.1 快速起步   29
3.2.2 配置服务器   29

.3.2.3 mongos   30
3.2.4 分片   31
3.2.5 数据库和集合   32
3.3 增减容量   33
3.3.1 移除分片   34
3.3.2 修改分片中的服务器   35
第4 章 使用集群   37
4.1 查询   39
4.2 为什么会这样   39
4.2.1 计数   39
4.2.2 唯一索引   40
4.2.3 更新   41
4.3 mapreduce   42
第5 章 管理   43
5.1 使用命令行   45
5.1.1 了解概况   45
5.1.2 配置集合   46
5.1.3 应该连接什么   47
5.2 监控   47
5.2.1 mongostat   48
5.2.2 web 管理界面   48
5.3 备份   49
5.4 关于架构的建议   50
5.4.1 创建应急站点   50
5.4.2 挖护城河   50
5.5 错误处理   51
5.5.1 分片停机   51
5.5.2 多数分片停机   51
5.5.3 配置服务器停机   52
5.5.4 mongos 进程死掉   52
5.5.5 其他注意事项   53
第6 章 学习资源   55
mongodb 开发技巧50 例
第1 章 应用设计技巧   65
1.1 技巧1:速度和完整性的折中   67
1.1.1 示例:网上购物车   68
1.1.2 考虑因素   69
1.2 技巧2:适应未来的数据要范式化   70
1.3 技巧3:尽量单个查询获取数据   71
1.3.1 示例:博客   71
1.3.2 示例:相册   72
1.4 技巧4:嵌入关联数据   72
1.5 技巧5:嵌入时间点数据   73
1.6 技巧6:不要嵌入不断增加的数据   73
1.7 技巧7:预填充数据   73
1.8 技巧8:尽可能预先分配空间   74
1.9 技巧9:用数组存放要匿名访问的内嵌数据   75
1.10 技巧10:文档要自给自足   77
1.11 技巧11:优先使用$ 操作符   79
1.11.1 深入了解   79
1.11.2 提高性能   79
1.12 技巧12:随时聚合   80
1.13 技巧13:编写代码处理数据完整性问题   80
第2 章 实现技巧   83
2.1 技巧14:使用正确的类型   85
2.2 技巧15:用简单唯一的id 替换_id    85
2.3 技巧16:不要用文档做_id   86
2.4 技巧17:不要用数据库引用   86
2.5 技巧18:不要用gridfs 处理小的二进制数据   87
2.6 技巧19:处理“无缝”故障切换   88
2.7 技巧20:处理复制组失效及故障恢复   88
第3 章 优化技巧   89
3.1 技巧21:尽可能减少磁盘访问   91
3.2 技巧22:使用索引减少内存占用   92
3.3 技巧23:不要到处使用索引   94
3.4 技巧24:索引覆盖查询   95
3.5 技巧25:使用复合索引加快多个查询   95
3.6 技巧26:通过建立分级文档加速扫描   96
3.7 技巧27:and 型查询要点   98
3.8 技巧28:or 型查询要点   98
第4 章 数据安全性和一致性  101
4.1 技巧29:单机做日志,多机则复制   103
4.2 技巧30:坚持使用复制或日志, 或两者兼用   104
4.3 技巧31:不要信任repair 恢复的数据   105
4.4 技巧32:getlasterror   105
4.5 技巧33:开发过程中一定要使用安全写入   106
4.6 技巧34:使用w 参数  106
4.7 技巧35:一定要给w 设置超时  107
4.8 技巧36:不要每次写入都调用fsync   108
4.9 技巧37:崩溃之后正常启动   108
4.10 技巧38:持久性服务器的瞬时备份   108
第5 章 管理技巧   109
5.1 技巧39:手工清理块集合   111
5.2 技巧40:用repair 压缩数据库   111
5.3 技巧41:不要改变复制组成员投票的权值   112
5.4 技巧42:无活跃节点时可重置复制组  113
5.5 技巧43:不必指定--shardsvr 和--configsvr 参数  115
5.6 技巧44:开发时才用--notablescan    115
5.7 技巧45:学习javascript   116
5.8 技巧46:在shell 中管理所有服务器和数据库   116
5.9 技巧47:获得帮助   117
5.10 技巧48:创建启动文件   118
5.11 技巧49:自定义函数   119
5.12 技巧50:使用单个连接读取自身写入   120

转载于:https://www.cnblogs.com/china-pub/archive/2012/03/06/2381490.html

深入学习MongoDB相关推荐

  1. 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2

    孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第九天. 今天继续学习mongoDB的简单操作, ...

  2. 分享深入学习MongoDB pdf版

    可以关注公众号,回复"干货"即可获取<深入学习MongoDB>,还有更多的干货也可在公众号中获取

  3. Java开发学习--MongoDB

    之前只学过sql,第一次使用非关系型数据库.以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念. 主键 在MongoDB中,主键名叫"_id" ...

  4. 学习 | MongoDB 索引和排序

    小小又开始学习了,这次学习的内容是索引和排序. 索引 先给users集合插入两条记录,然后用users集合来进行索引管理的演示: > user1={"name":" ...

  5. 学习mongoDB的一些感受(转自:http://blog.csdn.net/liusong0605/article/details/11581019)

    曾经使用过mongoDB来保存文件,最一开始,只是想总结一下在开发中如何实现文件与mongoDB之间的交互.在此之前,并没有系统的了解过mongoDB,虽然知道我们用它来存储文件这些非结构化数据,但是 ...

  6. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

    转载地址:http://blog.csdn.net/he90227/article/details/45674513 原文地址:http://blog.csdn.NET/jakenson/articl ...

  7. 学习 MongoDB 一篇文章就够了(珍藏版)

    文章目录 一.学习目录 二.扩展目录 一.学习目录 认识 MongoDB 一篇文章就够了 Windows平台安装MongoDB教程 Linux 上安装 MongoDB windows 安装 Mongo ...

  8. 学习MongoDB (1) :配置安装

    为什么80%的码农都做不了架构师?>>>    MongoDB是一种强大.灵活.可扩展的数据存储方式.它扩展了关系型数据库的众多有用的功能,如辅助索引.范围查询.排序. 最近开始在W ...

  9. android开发学习 ------- MongoDB数据库简单理解

    首先说一下MongoDB是什么? MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB 是一个基于分布式文件存储的数据库. N ...

最新文章

  1. 从电影《蝴蝶效应》中学习回溯算法的核心思想
  2. 马斯克雇机器狗勘察火箭爆炸现场,网友:《黑镜》现实版
  3. jpa vue管理系统_在JPA 2.1中使用@Convert正确完成映射枚举
  4. 安卓 buttontext怎么居中_三星发布会汇总,同样是Note 20,差距怎么就那么大呢?...
  5. [云炬创业基础笔记]第六章商业模式测试23
  6. HTML跳转为啥会404,为什么网页会出现404 not found?
  7. 松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸
  8. TS Interface
  9. iOS_03_关键字、标识符、注释
  10. 【随笔】4.上海上港
  11. kali linux之选择和修改exp与windows后渗透
  12. 浅学transcad(与表格链接以及创建矩阵OD并显示期望线)
  13. android 转发朋友圈,微信怎么转发朋友圈 转发朋友圈方法详细教程
  14. 3dsmax 扫描功能 点连接 绘制连接线
  15. 打字时全部是繁体字,如何改为简体中文?
  16. 苹果认怂了!iPhone 将改用 USB-C 接口
  17. Android数据库备份和恢复
  18. PDF工具Adobe Arcrobat Pro DC下载安装教程
  19. 推荐综述博客网址马克
  20. SSL 证书签发详细攻略

热门文章

  1. 预览文章: 猿们平常都喜欢听啥音乐?
  2. C++ 枚举类型的思考
  3. LeetCode5. 最长回文子串
  4. 7-13 日K蜡烛图
  5. virtual memory exhausted: Cannot allocate memory Linux虚拟内存不足,扩展虚拟内存的解决办法
  6. 黑苹果白果序列号_黑苹果从入门到放弃黑苹果:OC配置入门
  7. datagrip替换字_Datagrip 快捷键和常用插件持续更新一集一些使用技巧
  8. voms下的反射大师_大师们都爱磨砂,只有卒姆托将他发挥到极致
  9. lua语言和python_[动态语言]python和lua中的三元操作符and-or
  10. argument ‘input‘ (position 1) must be Tensor, not XX