深入学习MongoDB

深入学习MongoDB

  • 大小:8.9 MB
  • 类型:电子书
  • 格式:PDF
  • 出版:人民邮电出版社
  • 作者:Kristina、Chodorow
  • 更新:2022-07-02 08:37:31
版权投诉 / 资源反馈(本资源由用户 尚秋双 投稿)

这是一个关于MongoDB相关的电子书资料,由人民邮电出版社出版,作者是Kristina、Chodorow,介绍了关于深入学习、MongoDB方面,格式为PDF,资源大小8.9 MB,目前在MongoDB类资源综合评分为:8.2分。

编辑推荐

霍多罗夫编著的《深入学习MongoDB》分两部分,分别来自O’Reilly的《MongoDB扩展技术》与《MongoDB开发技巧50例》两书。

前一部分“MongoDB扩展技术”指导大家创建一个不断增长以满足应用程序需求的MongoDB集群,内容简明扼要,指导用户设置和使用集群存储大量数据并高效访问数据。

此外,读者还可了解如何让应用程序兼容分布式数据库系统。

第二部分“MongoDB开发技巧50例”呈现了一系列的MongoDB提示和技巧,可帮助用户解决与应用程序设计与实现、数据安全和监控有关的各种问题。

内容简介

《深入学习MongoDB》分两部分,分别对应O’Reilly公司出版的Scaling MongoDB和50 Tips and Tricks forMongoDB Developers两本书的内容。第一部分全面讲解了有关建立和使用集群的内容,不仅从应用开发人员的角度讲解了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.3mongos17
  • 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.3mongos30
  • 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.3MapReduce42
  • 第5章管理43
  • 5.1使用命令行45
  • 5.1.1了解概况45
  • 5.1.2配置集合46
  • 5.1.3应该连接什么47
  • 5.2监控47
  • 5.2.1mongostat48
  • 5.2.2Web管理界面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.4mongos进程死掉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替换_id85
  • 2.3技巧16:不要用文档做_id86
  • 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:getlasterror105
  • 4.5技巧33:开发过程中一定要使用安全写入106
  • 4.6技巧34:使用w参数106
  • 4.7技巧35:一定要给w设置超时107
  • 4.8技巧36:不要每次写入都调用fsync108
  • 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:开发时才用--notablescan115
  • 5.7技巧45:学习JavaScript116
  • 5.8技巧46:在shell中管理所有服务器和数据库116
  • 5.9技巧47:获得帮助117
  • 5.10技巧48:创建启动文件118
  • 5.11技巧49:自定义函数119
  • 5.12技巧50:使用单个连接读取自身写入120

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

MongoDB相关资源

  • Visual C++面向对象程序设计教程与实验 学习指导与习题解答(第2版)

    Visual C++面向对象程序设计教程与实验 学习指导与习题解答(第2版) 课后答案

    《Visual C++面向对象程序设计教程与实验(第二版)学习指导与习题解答》是2010年清华大学出版社出版的图书,作者是温秀梅。 C++面向对象程序设计是一门实践性非常强的课程,为了更好地培养学生的程序设计能力和综合应用能力,并配合C++面向对象程序设计课程的教学需要,我们编写了本书。本书内容包括两部分。第1部分为学习指导与课后习题参考答案。按照教材的结构,对应教材的每一章节,分析了重点和难点,归纳了各章的知识点,对一些经典例

    大小:72.2 KBVisual C++

  • 深度学习实践:计算机视觉

    深度学习实践:计算机视觉 电子书

    本书主要介绍了深度学习在计算机视觉方面的应用及工程实践,以Python 3为开发语言,并结合当前主流的深度学习框架进行实例展示。

    大小:114.2 MB深度学习

  • 《大学计算机基础学习与实验指导(第2版)》素材

    《大学计算机基础学习与实验指导(第2版)》素材

    编辑推荐 《大学计算机基础学习与实验指导(第2版)》可作为高职高专院校的大学计算机基础(或称计算机文化基础)课程的学习与实验教材,还可作为广大计算机爱好者上机操作的自学指导书。 内容简介 《大学计算机基础学习与实验指导(第2版)》是《大学计算机基础(第2版)》配套的学习与实验指导书。《大学计算机基础学习与实验指导(第2版)》根据高职高专人才培养的新要求编写而成。全书共分9章:Windows XP操作系统、计算机基础知识、字

    大小:96.1 KB计算机基础

  • 神经网络与深度学习应用实战

    神经网络与深度学习应用实战 电子书

    本书结合实际应用介绍神经网络和深度学习等技术领域相关信息。从结构上重点介绍了前馈型神经网络、反馈型神经网络,以及自组织竞争型神经网络,并针对当下深度学习中比较重要的网络进

    大小:112.5 MB神经网络

  • 从新手到高手:C++全方位学习

    从新手到高手:C++全方位学习 电子书

    从新手到高手:C++全方位学习 作者:范磊 编著 出版时间:2009 本书总结了十几本C++图书及教材的优点,摈弃了它们语言拖沓、层次结构混乱等缺陷,从零开始、由浅入深、层层递进、细致而又详尽地讲解C++这门大型编程语言。本书知识系统全面,拥有字典般的容量,可随用随查,涵盖指针、面向对象、操作符重载、流、命名空问、模板、异常处理、宏等主流C++开发技术。为了使读者能够活学活用,本书针对重要的概念精心设计了438个实用范例,囊括大量

    大小:64.76MBC++学习

  • Web安全之强化学习与GAN

    Web安全之强化学习与GAN 电子书

    本书介绍强化学习和生成对抗网络的基础知识和实际应用,特别是在安全领域中攻防建设的实际应用,包含基于机器学习的恶意程序识别技术、AI安全的攻防知识、强化学习等知识

    大小:16.8 MBWeb防护

  • go语言入门进阶学习资料及各种应用范例

    go语言入门进阶学习资料及各种应用范例

    Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。 go语言入门进阶学习资料包:go语言入门,go语言常见问题,beego框架学习资料及项目管理,后台管理等等各种应用范例含源码及MYSQL数据库脚本,值得大家学习。特分享给大家,希望go语言越来越受

    大小:54.6 MBgo语言

  • 大数据学习笔记(Hadoop学习文档)

    大数据学习笔记(Hadoop学习文档)

    Hadoop学习文档 是一本关于大数据学习记录的手册,讲述分布式系统基础架构Hadoop的安装部署,及过程中遇到的一些问题及解决方案,必备学习指南,需要的朋友可下载试试! 主要针对初学者,做为一个老IT工作者,学习是一件很辛苦的事情,希望这本手册对帮助大家快速的学习与认识大数据(特指Hadoop Spark),为了不让初学者一下接触爆炸式的新概念,我们会以实验先行,概念跟进的方式进行课程学习,这样有利于大家快速进入状态,而不至于一直深陷逻

    大小:20.5 MBHadoop

  • 机器学习训练秘籍(Machine Learning Yearning)

    机器学习训练秘籍(Machine Learning Yearning)

    这本书难吗?没基础也能学吗? 如果你有学习过机器学习相关课程,例如吴恩达老师在 Coursera 上的课程,或者有过监督学习的应用经验,那这本书的内容对你而言就不难理解。(如果没看过吴恩达老师的课程,现在一起看也不耽误) 我能从这本书里获得什么?有什么特别的呢? 这本书将告诉你在工程中应该怎么做。所有问题都会给你一些线索,告诉你什么样的尝试有用,什么样的没用。而学会解读这些线索将会节省你几个月甚至几年的开发时间。 读

    大小:3.28 MB机器学习

  • 【Python运算符、条件结构、循环结构】学习路线图

    大小:694 KBPython学习路线图

下载地址

学习笔记

9小时34分钟前回答

使用python监控linux内存并将其写入mongodb

这篇文章主要介绍了python监控linux内存并写入mongodb的相关资料,需要的朋友可以参考下 (需要安装psutil 用来获取服务器资源,以及pymongo驱动)#pip install psutil #pip install pymongo#vim memory_monitory.py 文件内容如下 #!/usr/bin/env python# -*- codi……