标签分类 热门分类
当前位置:首页 > 行业软件及应用电子书 > MongoDB电子书网盘下载
MongoDB运维实战 MongoDB运维实战
萧曳丶

萧曳丶 提供上传

资源
47
粉丝
6
喜欢
407
评论
2

    MongoDB运维实战 PDF 全书扫描版

    MongoDB电子书
    • 发布时间:

    给大家带来的一篇关于MongoDB相关的电子书资源,介绍了关于MongoDB方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小147 MB,张甦编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.3,更多相关的学习资源可以参阅 行业软件及应用电子书、等栏目。

  • MongoDB运维实战 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1Ol7ZzYB7yC4rj5oVCDm-o
  • 分享码:sgp5
  • MongoDB运维实战

    MongoDB运维实战

    读者评价

    书中的日志代码量太多,应该有所省略的,这样详略适当有重点。 里面的几个案例大多与shard相关,几个案例的价值在于如果真的碰到了类似问题就能参考下。作者能拿出来分享也不错了。
    大段大段的贴日志。很多内容来自官方文档。内容的排布成问题,一般都是介绍完理论,最后结合实际案例,这本书把案例放到了第二章。而且有的名词没有介绍就引用,结果发现定义在后面的章节。

    内容介绍

    MongoDB自2009年推出以来,历经了近十年的发展,在这十年中,数据库领域可谓经历了翻天覆地的变化。本书深入剖析MongoDB新旧版本的特性,结合生产案例详细讲解MongoDB的常见故障;引领学习MongoDB索引,以便更好地掌握MongoDB性能调优技巧;描述备份恢复的重要性,让读者掌握MongoDB备份恢复技巧;充分利用MongoDB的水平扩展能力,详解MongoDB复制集、分片架构环境;*后讲解如何使用PMM性能监控平台,做好线上MongoDB的监控工作。

    目录

    • 第1章 MongoDB 3.4新特性
    • 1.1 复制集(Replica Set)
    • 1.2 分片集群(Sharded Cluster)
    • 第2章 MongoDB 3.6新特性
    • 2.1 复制集(Replica Sets)
    • 2.2 分片集群(Sharded Clusters)
    • 第3章 运维实战:故障案例分析
    • 3.1 调整oplog大小引发的从库宕机
    • 3.2 hotbackup报错
    • 3.3 MongoDB最大连接数限制
    • 3.4 MongoDB启动失败
    • 3.5 Mongos异常宕机
    • 3.6 sharding集群执行sh.stopBalancer()命令卡住
    • 3.7 Remove shard失败
    • 3.8 move chunk aborted
    • 3.9 迁移引发的性能抖动
    • 3.10 Mongos连接数异常
    • 3.11 rs.add时报错operation exceeded time limit
    • 3.12 副本集延迟突然增大到上万秒
    • 3.13 升级发现infoMessage异常
    • 3.14 对已存在集合shardcollection失败
    • 3.15 operation exceeded time limit
    • 3.16 强制重新配置副本集
    • 3.17 create index oom
    • 3.18 rs.remove导致从节点crash
    • 第4章 性能调优
    • 4.1 机器负载高
    • 4.2 快速修改库名
    • 4.3 dbhash检查一致性
    • 4.4 使用索引却依旧性能低下
    • 4.5 索引
    • 4.5.1 单列索引
    • 4.5.2 复合索引
    • 4.5.3 多键索引
    • 4.5.4 文本索引
    • 4.5.5 2dsphere索引
    • 4.5.6 2d索引
    • 4.5.7 Hash索引
    • 4.5.8 一条SQL创建多个索引
    • 4.6 索引属性
    • 4.6.1 TTL索引
    • 4.6.2 唯一索引
    • 4.6.3 部分索引
    • 4.6.4 稀疏索引
    • 4.7 在大集合上创建索引
    • 4.8 索引交集
    • 4.9 索引排序
    • 4.10 查询计划
    • 4.11 systemprofile
    • 4.12 Profile操作相关
    • 第5章 备份与恢复
    • 5.1 逻辑备份
    • 5.2 Oplog Replay
    • 5.3 物理备份
    • 第6章 高可用架构集群管理
    • 6.1 副本集
    • 6.1.1 冗余和数据可用性
    • 6.1.2 MongoDB中的副本集
    • 6.1.3 自动故障转移
    • 6.1.4 关于MongoDB的读操作
    • 6.2 副本集成员状态
    • 6.3 副本集原理
    • 6.4 复制集成员
    • 6.5 复制集成员类型
    • 6.6 副本集中的主库
    • 6.7 副本集中的从库
    • 6.7.1 Priority 0从库
    • 6.7.2 hidden从库
    • 6.7.3 延迟从库
    • 6.8 oplog简介
    • 6.9 oplog过滤
    • 6.10 副本集的数据复制
    • 6.11 3节点最小副本集架构
    • 6.12 副本集的选举
    • 6.12.1 writeConcern
    • 6.12.2 Read Preference
    • 6.13 副本集环境搭建
    • 6.14 配置延迟
    • 6.15 从2.6版本升级至3.0版本
    • 6.15.1 升级过程
    • 6.15.2 关于认证
    • 6.15.3 变更存储引擎
    • 6.15.4 Driver兼容性
    • 6.16 从3.2版本升级至3.4版本
    • 6.16.1 升级过程
    • 6.16.2 启用不向下兼容的3.4版本功能
    • 6.16.3 升级发现infoMessage异常
    • 6.17 分片
    • 6.17.1 分片和非分片集合
    • 6.17.2 Sharding组建
    • 6.17.3 Shard
    • 6.17.4 Config server
    • 6.17.5 mongos
    • 6.17.6 Shard keys
    • 6.17.7 哈希分片
    • 6.17.8 范围分片
    • 6.17.9 zone
    • 6.17.10 zone常用命令
    • 6.17.11 Chunk
    • 6.17.12 Chunk迁移
    • 6.17.13 chunksize
    • 6.17.14 Balancer
    • 6.17.15 Balancer运维
    • 6.18 Troubleshoot Sharded Clusters
    • 6.19 在线开启认证
    • 6.20 分片架构搭建
    • 第7章 监控
    • 7.1 PMM监控MongoDB
    • 7.2 Server组件
    • 7.3 Client组件
    • 7.3.1 安装Docker
    • 7.3.2 创建PMM数据容器
    • 7.3.3 运行PMM容器,并配置监控登录用户名密码
    • 7.3.4 安装客户端
    • 第8章 常用命令
    • 8.1 查询
    • 8.2 插入
    • 8.3 修改
    • 8.4 删除
    • 8.5 分片集群常用命令

    上一篇:Effective SQL:编写高质量SQL语句的61个有效方法  下一篇:NetDevOps入门与实践

    展开 +

    收起 -

    MongoDB 相关电子书
    关于MongoDB的学习笔记
    网友NO.598120

    Node.js对MongoDB进行增删改查操作的实例代码

    MongoDB简介 MongoDB是一个开源的、文档型的NoSQL数据库程序。MongoDB将数据存储在类似JSON的文档中,操作起来更灵活方便。NoSQL数据库中的文档(documents)对应于SQL数据库中的一行。将一组文档组合在一起称为集合(collections),它大致相当于关系数据库中的表。 除了作为一个NoSQL数据库,MongoDB还有一些自己的特性: •易于安装和设置 •使用BSON(类似于JSON的格式)来存储数据 •将文档对象映射到应用程序代码很容易 •具有高度可伸缩性和可用性,并支持开箱即用,无需事先定义结构 •支持MapReduce操作,将大量数据压缩为有用的聚合结果 •免费且开源 •...... 连接MongoDB 在Node.js中,通常使用Mongoose库对MongoDB进行操作。Mongoose是一个MongoDB对象建模工具,设计用于在异步环境中工作。 const mongoose = require('mongoose');mongoose.connect('mongodb://localhost/playground') .then(() = console.log('Connected to MongoDB...')) .catch( err = console.error('Could not connect to MongoDB... ', err)); Schema Mongoose中的一切都始于一个模式。每个模式都映射到一个MongoDB集合,并定义该集合中文档的形状。 Schema类型 const courseSchema = new mongoose.Schema({ name: String, author: String, tags: [String], date: {type: Date, default: Date.now}, isPublished: Boolean}); Model 模型是根据模式定义编译的构造函数,模型的实例称为文档,模型负责……

    网友NO.236972

    NodeJS连接MongoDB数据库时报错的快速解决方法

    今天第一次尝试连接MongoDB数据库,具体步骤也很简单。 首先,通过NodeJS运行环境安装MongoDB包,进入要安装的目录,执行语句 npm install mongodb安装成功后,通过如下语句测试与数据库建立连接几关闭数据库 var mongo = require('mongodb');var host = "localhost";var port = mongo.Connection.DEFAULT_PORT;//创建MongoDB数据库所在服务器的Server对象var server = new mongo.Server(host, port, {auto_reconnect:true});//创建MongoDB数据库var db = new mongo.Db('node-mongo-example', server, {saft:true});//数据库连接操作db.open(function(err, db){ if(err) { console.log('连接数据库发生错误'); throw err;} else{ console.log("成功建立数据库连接"); db.close(); }});db.on('close',function(err,db){ if (err) {throw err;} else{ console.log("成功关闭数据库"); }}); 在node的运行环境中运行以上代码所在文件,出现如下所示错误: mongodb数据库的默认端口为27017,所以我把port改成默认的27017,运行文件后,仍然报错,如下所示: 很显然,错误本身不是端口号属性问题,而是无法连接默认的MongoDB数据库服务,最后终于明白造成以上错误的原因是没有运行数据库服务器的可执行文件。 具体启动方法为: 在运行环境中进入MongoDB的安装位置,进入bin文件夹下,运行如下代码: D:\Mongodb\binmongod --dbpath D:\Mongodb\data 一般情况下,上面的node.js代码就可以正常运……

    网友NO.651101

    Node.js中使用mongoskin操作mongoDB实例

    一、废话 从13年1月份接触mongodb进行开发,开发了旅游标签服务、微博标签检索系统、地图服务、web APP服务...使用MongoDB的场景从.NET、JAVA环境转到了node.js平台。越发觉Node.js和mongodb结合感觉的很好。感觉mongodb和node.js是天生的一对。的确,mongodb的客户端是JS的解析引擎。因此,选择mongodb和node.js做产品原型也是很nice的选择。网上,遇到网友询问mongodb的开发,选择哪个driver最好,以前一直是使用原生的driver,但是写起来代码有很多需要注意的,比如连接的关闭操作等等...因此,在node.js开发环境下我这里推荐使用mongoskin。 二、几个需要说的概念 (1)数据库:同关系数据库一样。 (2)集合: 关系数据库中的表。 (3)文档: 类比关系数据库的记录,实则是JSON对象。 (4)数据库设计:建议考虑NoSQL设计,抛弃关系数据的设计思想;其实NoSQL数据库设计博大精深,需要不断地在项目中实践。 (5)用户体系:每一个数据库都有自己的管理员,可以: 复制代码 代码如下: use dbname; db.addUser('root_1' , 'test'); (7)建议更改对外端口 (8)启动服务(这是win下,linux下稍作修改): 复制代码 代码如下: mongod --dbpath "XX\MongoDB\data\db" --logpath "XX\MongoDB\log\mongo.log" --logappend -auth --port 7868 三、搭建mongodb开发基础设施 (0) npm install mongoskin 安装m……

    网友NO.216976

    AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录

    一、闲扯 有一天班长说了,同学们希望我开发一个可以共享位置的通讯录,于是自己简单设计了下功能。包括用户角色、发表微博、共享位置等等。这次也是有点私心的,为了锻炼最近看的angularjs,于是果断选择Node.js + MongoDB + angular.js的方案。当然,开发Node.js的体会越来越深刻。记得,去年leader告诉我说尽量让node的每一个服务只支撑一个业务功能,这样才能更方便的维护。当时特别想把一个Node服务做的特别强大。现在看来leader的做法是对的,我更加倾向于把node服务功能单一化... 二、直接上干货 数据库服务部署在阿里云;静态文件服务器采用的是Github page。 Github项目地址:https://github.com/vczero/OurTimes 线上体验地址:http://vczero.github.io/tuban/main.html#/ 没图说个球啊,上图给大家看看2张截图: (1)首页 (2)通讯录 ....更多去线上体验... 三、项目 总项目: https://github.com/vczero/OurTimes 开发了所需要的服务:https://github.com/vczero/OurTimes/tree/master/server 开了web pc client: https://github.com/vczero/OurTimes/tree/master/client-web 开发了简易的后台管理系统:https://github.com/vczero/OurTimes/tree/master/client-admin 欢迎大家fork ,follow和共享代码,一起构建前端而努力。 四、附上web-pc端Angular的入口文件代码 复制代码 代码如下: var app = angular.module('app', ['ui.route……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明