查看: 12687|回复: 154

MongoDB权威指南中文版

  [复制链接]

637

主题

821

帖子

7781

积分

分区版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

贡献
79
技术
53
活跃
11
在线时间
75 小时
擅长技术
思科华为
发表于 2014-2-25 14:30:11 | 显示全部楼层 |阅读模式
文档节选:第一部分 基础篇 ............................................................................................................................ 5
第一章 走进MongoDB ........................................................................................................... 5
1.1 为什么要用NoSQL ................................................................................................... 6
1.1.1 NoSQL 简介 ..................................................................................................... 6
1.1.2 发展现状 ........................................................................................................ 6
1.1.3 为什么是NoSQL ............................................................................................ 6
1.1.4 NoSQL 特点 ..................................................................................................... 8
1.2 初识MongoDB .......................................................................................................... 8
1.2.1 特点 ................................................................................................................ 9
1.2.2 功能 ................................................................................................................ 9
1.2.3 适用场合 ...................................................................................................... 10
第二章 安装和配置 .............................................................................................................. 10
2.1 Windows 平台的安装 .............................................................................................. 11
2.2 Linux 平台的安装 ..................................................................................................... 12
第三章 体系结构 .................................................................................................................. 13
3.1 数据逻辑结构 ......................................................................................................... 13
3.2 数据存储结构 ......................................................................................................... 14
第四章 快速入门 .................................................................................................................. 16
4.1 启动数据库 ............................................................................................................. 16
4.1.1 命令行方式启动 .......................................................................................... 16
4.1.2 配置文件方式启动 ...................................................................................... 17
4.1.3 Daemon 方式启动 ......................................................................................... 17
4.1.4 mongod 参数说明 ......................................................................................... 18
4.2 停止数据库 ............................................................................................................. 19
4.2.1 Control-C ........................................................................................................ 19
4.2.2 shutdownServer()指令 .................................................................................. 19
4.2.3 Unix 系统指令 ............................................................................................... 20
4.3 连接数据库 ............................................................................................................. 20
4.4 插入记录 ................................................................................................................. 20
4.5 _id key ....................................................................................................................... 21
4.6 查询记录 ................................................................................................................. 22
4.6.1 普通查询 ...................................................................................................... 22
4.6.2 条件查询 ...................................................................................................... 23
4.6.3 findOne()语法 ................................................................................................ 24
4.6.4 通过limit 限制结果集数量 ......................................................................... 24
4.7 修改记录 ................................................................................................................. 24
4.8 删除记录 ................................................................................................................. 24
4.9 常用工具集 .............................................................................................................. 25
4.10 客户端GUI 工具 ................................................................................................... 25
4.10.1 MongoVUE ................................................................................................... 25
4.10.2 RockMongo .................................................................................................. 26
4.10.3 MongoHub ................................................................................................... 27
第二部分 应用篇 .......................................................................................................................... 27
第五章 高级查询 .................................................................................................................. 27
5.1 条件操作符 ............................................................................................................. 28
5.1 条件操作符 ..................................................................................................... 28
5.2 $all 匹配所有.................................................................................................... 28
5.3 $exists 判断字段是否存在 .............................................................................. 28
5.4 Null 值处理 ....................................................................................................... 29
5.5 $mod 取模运算 ................................................................................................ 29
5.6 $ne 不等于 ....................................................................................................... 30
5.7 $in 包含 ............................................................................................................ 30
5.8 $nin 不包含 ...................................................................................................... 30
5.9 $size 数组元素个数 ......................................................................................... 31
5.10 正则表达式匹配 ........................................................................................... 31
5.11 Javascript 查询和$where 查询 ...................................................................... 32
5.12 count 查询记录条数 ...................................................................................... 32
5.13 skip 限制返回记录的起点 ............................................................................. 32
5.14 sort 排序 ......................................................................................................... 33
5.2 游标 ......................................................................................................................... 33
5.3 存储过程 ................................................................................................................. 34
第六章 Capped Collection ..................................................................................................... 35
6.1 简单介绍 ................................................................................................................. 35
6.2 功能特点 ................................................................................................................. 35
6.3 常见用处 ................................................................................................................. 35
6.4 推荐用法 ................................................................................................................. 35
6.5 注意事项 ................................................................................................................. 35
第七章 GridFS ........................................................................................................................ 36
7.1 为什么要用GridFS .................................................................................................. 36
7.2 如何实现海量存储 ................................................................................................. 36
7.3 语言支持 ................................................................................................................. 36
7.4 简单介绍 ................................................................................................................. 36
7.5 命令行工具 ............................................................................................................. 37
7.6 索引 ......................................................................................................................... 38
第八章 MapReduce ............................................................................................................... 38
8.1 Map ........................................................................................................................... 39
8.2 Reduce ...................................................................................................................... 40
8.3 Result ........................................................................................................................ 40
8.4 Finalize ...................................................................................................................... 41
8.5 Options ..................................................................................................................... 41
第三部分 管理篇 .......................................................................................................................... 42
第九章 数据导出 mongoexport .......................................................................................... 42
9.1 常用导出方法 ......................................................................................................... 42
9.2 导出CSV 格式的文件 ............................................................................................. 43
第十章 数据导入mongoimport ........................................................................................... 43
10.1 导入JSON 数据 ..................................................................................................... 43
10.2 导入CSV 数据 ....................................................................................................... 44
第十一章 数据备份mongodump ........................................................................................ 44
第十二章 数据恢复mongorestore ...................................................................................... 45
第十三章 访问控制 .............................................................................................................. 45
13.1 绑定IP 内网地址访问MongoDB 服务 ................................................................ 46
13.2 设置监听端口 ....................................................................................................... 46
13.3 使用用户名和口令登录 ....................................................................................... 46
第十四章 命令行操作 .......................................................................................................... 49
14.1 通过eval 参数执行指定语句 ............................................................................... 49
14.2 执行指定文件中的内容 ....................................................................................... 49
第十五章 进程控制 .............................................................................................................. 50
15.1 查看活动进程 ....................................................................................................... 50
15.2 结束进程 ............................................................................................................... 50
第四部分 性能篇 .......................................................................................................................... 51
第十六章 索引 ...................................................................................................................... 51
16.1 基础索引 ............................................................................................................... 51
16.2 文档索引 ............................................................................................................... 52
16.3 组合索引 ............................................................................................................... 52
16.4 唯一索引 ............................................................................................................... 52
16.5 强制使用索引 ....................................................................................................... 53
16.6 删除索引 ............................................................................................................... 54
第十七章 explain 执行计划 .................................................................................................. 54
第十八章 优化器profile ....................................................................................................... 55
18.1 开启 Profiling 功能 .............................................................................................. 55
18.2 查询 Profiling 记录 .............................................................................................. 55
第十九章 性能优化 .............................................................................................................. 56
19.1 优化方案1: 创建索引 ......................................................................................... 56
19.2 优化方案2: 限定返回结果条数 ......................................................................... 56
19.3 优化方案3: 只查询使用到的字段,而不查询所有字段 ................................. 57
19.4 优化方案4: 采用capped collection .................................................................... 57
19.5 优化方案5: 采用Server Side Code Execution .................................................... 57
19.6 优化方案6: Hint ................................................................................................... 57
19.7 优化方案7: 采用Profiling ................................................................................... 57
第二十章 性能监控 .............................................................................................................. 58
20.1 mongosniff .............................................................................................................. 58
20.2 Mongostat ............................................................................................................... 59
20.3 db.serverStatus ....................................................................................................... 59
20.4 db.stats ................................................................................................................... 61
20.5 第三方工具 ........................................................................................................... 61
第五部分 架构篇 .......................................................................................................................... 62
第二十一章 Replica Sets 复制集 .......................................................................................... 62
21.1 部署Replica Sets ................................................................................................... 62
21.2 主从操作日志oplog ............................................................................................. 66
21.3 主从配置信息 ....................................................................................................... 67
21.4 管理维护Replica Sets ........................................................................................... 68
21.4.1 读写分离 .................................................................................................... 68
21.4.2 故障转移 .................................................................................................... 68
21.4.3 增减节点 .................................................................................................... 70
第二十二章 Sharding 分片 ................................................................................................... 76
22.1 启动Shard Server .................................................................................................. 77
22.2 启动Config Server................................................................................................. 77
22.3 启动Route Process ............................................................................................... 77
22.4 配置Sharding ........................................................................................................ 78
22.5 验证Sharding 正常工作 ....................................................................................... 78
22.6 管理维护Sharding ................................................................................................ 80
22.6.1 列出所有的Shard Server ........................................................................... 80
22.6.2 查看Sharding 信息 .................................................................................... 80
22.6.3 判断是否是Sharding ................................................................................. 81
22.6.4 对现有的表进行Sharding ......................................................................... 81
22.6.5 新增Shard Server ....................................................................................... 82
22.6.6 移除Shard Server ....................................................................................... 84
第二十三章 Replica Sets + Sharding ..................................................................................... 86
23.1 创建数据目录 ....................................................................................................... 87
23.2 配置Replica Sets ................................................................................................... 88
23.2.1 配置shard1 所用到的Replica Sets ........................................................... 88
23.2.2 配置shard2 所用到的Replica Sets ........................................................... 89
23.3 配置3 台Config Server......................................................................................... 90
23.4 配置3 台Route Process ....................................................................................... 90
23.5 配置Shard Cluster ................................................................................................. 90
23.6 验证Sharding 正常工作 ....................................................................................... 91
1.1.1 NoSQL简介
NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关
系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web 应用,这场全
新的数据库革命运动早期就有人提出,发展至2009 年趋势越发高涨。NoSQL 的拥护者们提
倡运用非关系型的数据存储,通常的应用如:模式自由、支持简易复制、简单的API、最终
的一致性(非ACID)、大容量数据等。NoSQL 被我们用得最多的当数key-value 存储,当然还
有其他的文档型的、列存储、图型数据库、xml 数据库等。相对于目前铺天盖地的关系型数
据库运用,这一概念无疑是一种全新思维的注入。
1.1.2 发展现状
现今的计算机体系结构在数据存储方面要求应用架构具备庞大的水平扩展性,而NoSQL 正
在致力于改变这一现状。目前新浪微博的Redis 和Google 的Bigtable 以及Amazon 的SimpleDB
使用的就是NoSQL 型数据库。
NoSQL 项目的名字上看不出什么相同之处,但是,它们通常在某些方面相同:它们可以处理
超大量的数据。
这场革命目前仍然需要等待。NoSQL 对大型企业来说还不是主流,但是,一两年之后很可能
就会变个样子。在NoSQL 运动的最新一次聚会中,来自世界各地的150 人挤满了CBS
Interactive 的一间会议室。分享他们如何推翻缓慢而昂贵的关系数据库的暴政,怎样使用更
有效和更便宜的方法来管理数据。
关系型数据库给你强加了太多东西。它们要你强行修改对象数据,以满足数据库系统的需要。
在NoSQL 拥护者们来看,基于NoSQL 的数据库替代方案“只是给你所需要的”。
1.1.3 为什么是NoSQL
随着互联网web2.0 网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关
购买主题 已有 10 人购买  本主题需向作者支付 2 金币 才能浏览

0

主题

291

帖子

856

积分

Gib

Rank: 5Rank: 5

贡献
0
技术
0
活跃
0
在线时间
0 小时
发表于 2014-3-19 09:15:12 | 显示全部楼层
楼主真是个人才啊!

0

主题

662

帖子

8654

积分

论坛VIP原价+免回复特权

Rank: 8Rank: 8

贡献
0
技术
0
活跃
-2
在线时间
0 小时
发表于 2014-3-26 13:53:33 | 显示全部楼层
这个消息太震惊了!

0

主题

402

帖子

935

积分

论坛VIP原价+免回复特权

Rank: 8Rank: 8

贡献
0
技术
0
活跃
-2
在线时间
0 小时
发表于 2014-3-28 09:39:30 | 显示全部楼层
五体投地的佩服楼主中!

0

主题

366

帖子

843

积分

论坛VIP原价+免回复特权

Rank: 8Rank: 8

贡献
0
技术
0
活跃
-2
在线时间
0 小时
发表于 2014-3-28 19:37:06 | 显示全部楼层
感谢卤煮的大恩大德!

0

主题

71

帖子

550

积分

Kib

Rank: 3Rank: 3

贡献
0
技术
0
活跃
80
在线时间
7 小时
发表于 2014-8-8 20:33:50 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

8

主题

1466

帖子

9799

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
0
技术
0
活跃
1724
在线时间
141 小时
擅长技术
LINUX
发表于 2014-10-20 11:46:45 | 显示全部楼层
虚拟化,据库,程学习就在www.santongit.com

2

主题

4588

帖子

3万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
6578
在线时间
593 小时
发表于 2014-11-5 22:04:47 | 显示全部楼层
坚持学习,成就技术技术之王!

1

主题

651

帖子

4139

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
0
技术
0
活跃
614
在线时间
52 小时
发表于 2014-11-6 10:24:53 | 显示全部楼层
好好学习,天天向上。

0

主题

629

帖子

3350

积分

Eib

Rank: 6Rank: 6

贡献
0
技术
0
活跃
1140
在线时间
30 小时
擅长技术
思科华为
发表于 2014-11-16 15:38:56 | 显示全部楼层
好动西啊!!!!!!!!!!!!!111
使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表