MongoDB实战
第一部分 入门指南
第1章 为现代Web而生的数据库
1.1 生于云端
1.2 MongoDB的主要特性
1.2.1 文档数据模型
1.2.2 即时查询
1.2.3 二级索引
1.2.4 复制
1.2.5 速度和持久性
1.2.6 数据库扩展
查看完整
第1章 为现代Web而生的数据库
1.1 生于云端
1.2 MongoDB的主要特性
1.2.1 文档数据模型
1.2.2 即时查询
1.2.3 二级索引
1.2.4 复制
1.2.5 速度和持久性
1.2.6 数据库扩展
查看完整
Kyle Banker,软件工程师,曾工作于10gen公司,负责维护Ruby及C语言的官方MongoDB驱动、领导MongoDB文档项目并开发培训课程,且为客户提供咨询、商业支持和培训;现任职于Snapjoy(为用户提供默认私有的在线照片备份和自动管理服务)。
译者介绍:
丁雪丰,一线“攻城师”一枚,InfoQ中文站小编,满江红翻译组核心成员,常年混迹于各种社区,业余时间写作、翻译、汉化软件,《RESTful Web Services Cookbook中文版》、《Spring攻略》等多部书的译者。
译者介绍:
丁雪丰,一线“攻城师”一枚,InfoQ中文站小编,满江红翻译组核心成员,常年混迹于各种社区,业余时间写作、翻译、汉化软件,《RESTful Web Services Cookbook中文版》、《Spring攻略》等多部书的译者。
MongoDB是为处理大数据而生的一款面向文档的数据库,由10gen公司开发和维护。《MongoDB实战》作者Kyle Banker曾在该公司负责MongoDB驱动程序的维护,对各方面技术细节都了如指掌,本书也是在大量第一手资料的基础上形成的,其毋庸置疑。
本书基于MongoDB 2.0+,全面系统地讲解了设计、实现、安装和维护MongoDB的各方面内容。全书分三部分,第一部分从基于文档的数据与传统关系型数据库的差别讲起,介绍了MongoDB的基本概念及安装使用。第二部分是一个实战式教程,结合示例讲解了MongoDB的CRUD操作,以及实现系统安全、灵活和高效的设计原则及模式。第三部分侧重数据库的维护和管理,深入到MongoDB背后的技术细节,给出了对管理员和开发者都极有价值的建议。
查看完整
本书基于MongoDB 2.0+,全面系统地讲解了设计、实现、安装和维护MongoDB的各方面内容。全书分三部分,第一部分从基于文档的数据与传统关系型数据库的差别讲起,介绍了MongoDB的基本概念及安装使用。第二部分是一个实战式教程,结合示例讲解了MongoDB的CRUD操作,以及实现系统安全、灵活和高效的设计原则及模式。第三部分侧重数据库的维护和管理,深入到MongoDB背后的技术细节,给出了对管理员和开发者都极有价值的建议。
查看完整
第一部分 入门指南
第1章 为现代Web而生的数据库
1.1 生于云端
1.2 MongoDB的主要特性
1.2.1 文档数据模型
1.2.2 即时查询
1.2.3 二级索引
1.2.4 复制
1.2.5 速度和持久性
1.2.6 数据库扩展
1.3 MongoDB的核心服务器和工具
1.3.1 核心服务器
1.3.2 JavaScript Shell
1.3.3 数据库驱动
1.3.4 命令行工具
1.4 为什么选择MongoDB
1.4.1 MongoDB与其他数据库的对比
1.4.2 使用场景和生产部署
1.5 提示与局限
1.6 小结
第2章 MongoDB JavaScript Shell
2.1 深入MongoDB Shell
2.1.1 启动Shell
2.1.2 插入与查询
2.1.3 更新文档
2.1.4 删除数据
2.2 创建索引并查询
2.2.1 创建一个大集合
2.2.2 索引与explain()
2.3 基本管理
2.3.1 获取数据库信息
2.3.2 命令工作原理
2.4 获得帮助
2.5 小结
第3章 使用MongoDB编写程序
3.1 通过Ruby使用MongoDB
3.1.1 安装与连接
3.1.2 用Ruby插入文档
3.1.3 查询与游标
3.1.4 更新与删除
3.1.5 数据库命令
3.2 驱动是如何工作的
3.2.1 对象ID生成
3.2.2 BSON
3.2.3 网络传输
3.3 构建简单的应用程序
3.3.1 配置
3.3.2 收集数据
3.3.3 查看归档
3.4 小结
第二部分 MongoDB与应用程序开发
第4章 面向文档的数据
4.1 Schema设计原则
4.2 设计电子商务数据模型
4.2.1 产品与分类
4.2.2 用户与订单
4.2.3 评论
4.3 具体细节:数据库、集合与文档
4.3.1 数据库
4.3.2 集合
4.3.3 文档与插入
4.4 小结
第5章 查询与聚合
5.1 电子商务查询
5.1.1 产品、分类与评论
5.1.2 用户与订单
5.2 MongoDB查询语言
5.2.1 查询选择器
5.2.2 查询选项
5.3 聚合指令
5.3.1 根据用户对评论进行分组
5.3.2 根据地域对订单应用MapReduce
5.4 详解聚合
5.4.1 max()与min()
5.4.2 distinct
5.4.3 group
5.4.4 map-reduce
5.5 小结
第6章 更新、原子操作与删除
6.1 文档更新入门
6.2 电子商务数据模型中的更新
6.2.1 产品与分类
6.2.2 评论
6.2.3 订单
6.3 原子文档处理
6.3.1 订单状态变迁
6.3.2 库存管理
6.4 具体细节:MongoDB的更新与删除
6.4.1 更新类型与选项
6.4.2 更新操作符
6.4.3 findAndModify命令
6.4.4 删除
6.4.5 并发性、原子性与隔离性
6.4.6 更新性能说明
6.5 小结
第三部分 精通MongoDB
第7章 索引与查询优化
7.1 索引理论
7.1.1 思想实验
7.1.2 核心索引概念
7.1.3 B树
7.2 索引实践
7.2.1 索引类型
7.2.2 索引管理
7.3 查询优化
7.3.1 识别慢查询
7.3.2 分析慢查询
7.3.3 查询模式
7.4 小结
第8章 复制
8.1 复制概述
8.1.1 为什么复制很重要
8.1.2 复制的使用场景
8.2 副本集
8.2.1 配置
8.2.2 复制的工作原理
8.2.3 管理
8.3 主从复制
8.4 驱动与复制
8.4.1 连接与故障转移
8.4.2 写关注
8.4.3 读扩展
8.4.4 标签
8.5 小结
第9章 分片
9.1 分片概述
9.1.1 何谓分片
9.1.2 分片的工作原理
9.2 示例分片集群
9.2.1 配置
9.2.2 写入分片集群
9.3 分片集群的查询与索引
9.3.1 分片查询类型
9.3.2 索引
9.4 选择分片键
9.4.1 低效的分片键
9.4.2 理想的分片键
9.5 生产环境中的分片
9.5.1 部署与配置
9.5.2 管理
9.6 小结
第10章 部署与管理
10.1 部署
10.1.1 部署环境
10.1.2 服务器配置
10.1.3 数据的导入与导出
10.1.4 安全
10.2 监控与诊断
10.2.1 日志
10.2.2 监控工具
10.2.3 外部监控应用程序
10.2.4 诊断工具(mongosniff、bsondump)
10.3 维护
10.3.1 备份与恢复
10.3.2 压紧与修复
10.3.3 升级
10.4 性能调优
10.4.1 为提升性能检查索引和查询
10.4.2 添加内存
10.4.3 提升磁盘性能
10.4.4 水平扩展
10.4.5 寻求专业帮助
10.5 小结
附录A 安装
附录B 设计模式
附录C 二进制数据与GridFS
附录D 在PHP、Java与C++中使用MongoDB
附录E 空间索引
^ 收 起
第1章 为现代Web而生的数据库
1.1 生于云端
1.2 MongoDB的主要特性
1.2.1 文档数据模型
1.2.2 即时查询
1.2.3 二级索引
1.2.4 复制
1.2.5 速度和持久性
1.2.6 数据库扩展
1.3 MongoDB的核心服务器和工具
1.3.1 核心服务器
1.3.2 JavaScript Shell
1.3.3 数据库驱动
1.3.4 命令行工具
1.4 为什么选择MongoDB
1.4.1 MongoDB与其他数据库的对比
1.4.2 使用场景和生产部署
1.5 提示与局限
1.6 小结
第2章 MongoDB JavaScript Shell
2.1 深入MongoDB Shell
2.1.1 启动Shell
2.1.2 插入与查询
2.1.3 更新文档
2.1.4 删除数据
2.2 创建索引并查询
2.2.1 创建一个大集合
2.2.2 索引与explain()
2.3 基本管理
2.3.1 获取数据库信息
2.3.2 命令工作原理
2.4 获得帮助
2.5 小结
第3章 使用MongoDB编写程序
3.1 通过Ruby使用MongoDB
3.1.1 安装与连接
3.1.2 用Ruby插入文档
3.1.3 查询与游标
3.1.4 更新与删除
3.1.5 数据库命令
3.2 驱动是如何工作的
3.2.1 对象ID生成
3.2.2 BSON
3.2.3 网络传输
3.3 构建简单的应用程序
3.3.1 配置
3.3.2 收集数据
3.3.3 查看归档
3.4 小结
第二部分 MongoDB与应用程序开发
第4章 面向文档的数据
4.1 Schema设计原则
4.2 设计电子商务数据模型
4.2.1 产品与分类
4.2.2 用户与订单
4.2.3 评论
4.3 具体细节:数据库、集合与文档
4.3.1 数据库
4.3.2 集合
4.3.3 文档与插入
4.4 小结
第5章 查询与聚合
5.1 电子商务查询
5.1.1 产品、分类与评论
5.1.2 用户与订单
5.2 MongoDB查询语言
5.2.1 查询选择器
5.2.2 查询选项
5.3 聚合指令
5.3.1 根据用户对评论进行分组
5.3.2 根据地域对订单应用MapReduce
5.4 详解聚合
5.4.1 max()与min()
5.4.2 distinct
5.4.3 group
5.4.4 map-reduce
5.5 小结
第6章 更新、原子操作与删除
6.1 文档更新入门
6.2 电子商务数据模型中的更新
6.2.1 产品与分类
6.2.2 评论
6.2.3 订单
6.3 原子文档处理
6.3.1 订单状态变迁
6.3.2 库存管理
6.4 具体细节:MongoDB的更新与删除
6.4.1 更新类型与选项
6.4.2 更新操作符
6.4.3 findAndModify命令
6.4.4 删除
6.4.5 并发性、原子性与隔离性
6.4.6 更新性能说明
6.5 小结
第三部分 精通MongoDB
第7章 索引与查询优化
7.1 索引理论
7.1.1 思想实验
7.1.2 核心索引概念
7.1.3 B树
7.2 索引实践
7.2.1 索引类型
7.2.2 索引管理
7.3 查询优化
7.3.1 识别慢查询
7.3.2 分析慢查询
7.3.3 查询模式
7.4 小结
第8章 复制
8.1 复制概述
8.1.1 为什么复制很重要
8.1.2 复制的使用场景
8.2 副本集
8.2.1 配置
8.2.2 复制的工作原理
8.2.3 管理
8.3 主从复制
8.4 驱动与复制
8.4.1 连接与故障转移
8.4.2 写关注
8.4.3 读扩展
8.4.4 标签
8.5 小结
第9章 分片
9.1 分片概述
9.1.1 何谓分片
9.1.2 分片的工作原理
9.2 示例分片集群
9.2.1 配置
9.2.2 写入分片集群
9.3 分片集群的查询与索引
9.3.1 分片查询类型
9.3.2 索引
9.4 选择分片键
9.4.1 低效的分片键
9.4.2 理想的分片键
9.5 生产环境中的分片
9.5.1 部署与配置
9.5.2 管理
9.6 小结
第10章 部署与管理
10.1 部署
10.1.1 部署环境
10.1.2 服务器配置
10.1.3 数据的导入与导出
10.1.4 安全
10.2 监控与诊断
10.2.1 日志
10.2.2 监控工具
10.2.3 外部监控应用程序
10.2.4 诊断工具(mongosniff、bsondump)
10.3 维护
10.3.1 备份与恢复
10.3.2 压紧与修复
10.3.3 升级
10.4 性能调优
10.4.1 为提升性能检查索引和查询
10.4.2 添加内存
10.4.3 提升磁盘性能
10.4.4 水平扩展
10.4.5 寻求专业帮助
10.5 小结
附录A 安装
附录B 设计模式
附录C 二进制数据与GridFS
附录D 在PHP、Java与C++中使用MongoDB
附录E 空间索引
^ 收 起
Kyle Banker,软件工程师,曾工作于10gen公司,负责维护Ruby及C语言的官方MongoDB驱动、领导MongoDB文档项目并开发培训课程,且为客户提供咨询、商业支持和培训;现任职于Snapjoy(为用户提供默认私有的在线照片备份和自动管理服务)。
译者介绍:
丁雪丰,一线“攻城师”一枚,InfoQ中文站小编,满江红翻译组核心成员,常年混迹于各种社区,业余时间写作、翻译、汉化软件,《RESTful Web Services Cookbook中文版》、《Spring攻略》等多部书的译者。
译者介绍:
丁雪丰,一线“攻城师”一枚,InfoQ中文站小编,满江红翻译组核心成员,常年混迹于各种社区,业余时间写作、翻译、汉化软件,《RESTful Web Services Cookbook中文版》、《Spring攻略》等多部书的译者。
MongoDB是为处理大数据而生的一款面向文档的数据库,由10gen公司开发和维护。《MongoDB实战》作者Kyle Banker曾在该公司负责MongoDB驱动程序的维护,对各方面技术细节都了如指掌,本书也是在大量第一手资料的基础上形成的,其毋庸置疑。
本书基于MongoDB 2.0+,全面系统地讲解了设计、实现、安装和维护MongoDB的各方面内容。全书分三部分,第一部分从基于文档的数据与传统关系型数据库的差别讲起,介绍了MongoDB的基本概念及安装使用。第二部分是一个实战式教程,结合示例讲解了MongoDB的CRUD操作,以及实现系统安全、灵活和高效的设计原则及模式。第三部分侧重数据库的维护和管理,深入到MongoDB背后的技术细节,给出了对管理员和开发者都极有价值的建议。
本书篇幅适中,内容深浅得当,文字通俗易懂,再配以直观形象的插图和贴近实战的代码示例,非常适合MongoDB学习者、开发人员及管理员学习参考。
《MongoDB实战》内容:
MongoDB介绍及其优劣势
MongoDB的Shell界面?
使用MongoDB的简单应用
如何通过以文档为中心的方式看待数据?
编写查询,以MapReduce方式聚合数据
更新和删除数据及相关性能考量?
寻找和改进慢查询
MongoDB的复制与分片
MongoDB的监控、备份及恢复?
^ 收 起
本书基于MongoDB 2.0+,全面系统地讲解了设计、实现、安装和维护MongoDB的各方面内容。全书分三部分,第一部分从基于文档的数据与传统关系型数据库的差别讲起,介绍了MongoDB的基本概念及安装使用。第二部分是一个实战式教程,结合示例讲解了MongoDB的CRUD操作,以及实现系统安全、灵活和高效的设计原则及模式。第三部分侧重数据库的维护和管理,深入到MongoDB背后的技术细节,给出了对管理员和开发者都极有价值的建议。
本书篇幅适中,内容深浅得当,文字通俗易懂,再配以直观形象的插图和贴近实战的代码示例,非常适合MongoDB学习者、开发人员及管理员学习参考。
《MongoDB实战》内容:
MongoDB介绍及其优劣势
MongoDB的Shell界面?
使用MongoDB的简单应用
如何通过以文档为中心的方式看待数据?
编写查询,以MapReduce方式聚合数据
更新和删除数据及相关性能考量?
寻找和改进慢查询
MongoDB的复制与分片
MongoDB的监控、备份及恢复?
^ 收 起
比价列表
1人想要
公众号、微信群
缺书网
微信公众号
微信公众号
扫码进群
实时获取购书优惠
实时获取购书优惠