MongoDB管理与开发精要
第一部分 基础篇 ............................................................................................................................. 6
第一章 走进MongoDB ........................................................................................................... 6
1.1 为什么要用NoSQL .................................................................................................... 6
1.1.1 NoSQL简介 ...................................................................................................... 6
1.1.2 发展现状 ......................................................................................................... 6
1.1.3 为什么是NoSQL ............................................................................................. 7
1.1.4 NoSQL特点 ...................................................................................................... 8
1.2 初识MongoDB .......................................................................................................... 9
1.2.1 特点 ................................................................................................................. 9
1.2.2 功能 ............................................................................................................... 10
1.2.3 适用场合 ....................................................................................................... 10
第二章 安装和配置 ............................................................................................................... 11
2.1 Windows平台的安装 .............................................................................................. 11
2.2 Linux平台的安装 ..................................................................................................... 12
第三章 体系结构 ................................................................................................................... 14
3.1 数据逻辑结构 .......................................................................................................... 14
3.2 数据存储结构 .......................................................................................................... 15
第四章 快速入门 ................................................................................................................... 18
4.1 启动数据库 .............................................................................................................. 18
4.1.1 命令行方式启动 ........................................................................................... 18
4.1.2 配置文件方式启动 ....................................................................................... 18
4.1.3 Daemon方式启动 ......................................................................................... 19
4.1.4 mongod参数说明 ......................................................................................... 19
4.2 停止数据库 .............................................................................................................. 20
4.2.1 Control-C ........................................................................................................ 20
4.2.2 shutdownServer()指令 ................................................................................... 21
4.2.3 Unix系统指令 ............................................................................................... 21
4.3 连接数据库 .............................................................................................................. 21
4.4 插入记录 .................................................................................................................. 22
4.5 _id key ....................................................................................................................... 23
4.6 查询记录 .................................................................................................................. 24
4.6.1 普通查询 ....................................................................................................... 24
4.6.2 条件查询 ....................................................................................................... 25
4.6.3 findOne()语法 ................................................................................................ 25
4.6.4 通过limit 限制结果集数量 ......................................................................... 26
4.7 修改记录 .................................................................................................................. 26
4.8 删除记录 .................................................................................................................. 26
4.9常用工具集 ............................................................................................................... 26
4.10 客户端GUI工具.................................................................................................... 27
4.10.1 MongoVUE ................................................................................................... 27
4.10.2 RockMongo .................................................................................................. 27
www.ChinaDBA.net 中国DBA超级论坛
3 / 59
4.10.3 MongoHub ................................................................................................... 28
第二部分 应用篇 ........................................................................................................................... 30
第五章 高级查询 ................................................................................................................... 30
5.1 条件操作符 .............................................................................................................. 30
5.1 条件操作符 ...................................................................................................... 30
5.2 $all匹配所有 .................................................................................................... 30
5.3 $exists判断字段是否存在 ............................................................................... 31
5.4 Null值处理 ....................................................................................................... 31
5.5 $mod取模运算 ................................................................................................ 31
5.6 $ne不等于 ........................................................................................................ 32
5.7 $in包含 ............................................................................................................. 32
5.8 $nin不包含 ....................................................................................................... 33
5.9 $size数组元素个数 .......................................................................................... 33
5.10 正则表达式匹配 ............................................................................................ 33
5.11 Javascript查询和$where查询 ....................................................................... 34
5.12 count查询记录条数....................................................................................... 34
5.13 skip限制返回记录的起点 ............................................................................. 35
5.14 sort排序 ......................................................................................................... 35
5.2 游标.......................................................................................................................... 35
5.3 存储过程 .................................................................................................................. 36
第六章 Capped Collection ..................................................................................................... 38
6.1 简单介绍 .................................................................................................................. 38
6.2 功能特点 .................................................................................................................. 38
6.3 常见用处 .................................................................................................................. 38
6.4 推荐用法 .................................................................................................................. 38
6.5 注意事项 .................................................................................................................. 38
第七章 GridFS ........................................................................................................................ 40
7.1 为什么要用GridFS .................................................................................................. 40
7.2 如何实现海量存储 .................................................................................................. 40
7.3 语言支持 .................................................................................................................. 40
7.4 简单介绍 .................................................................................................................. 40
7.5 命令行工具 .............................................................................................................. 40
7.6 索引.......................................................................................................................... 42
第八章 MapReduce ............................................................................................................... 43
8.1 Map ........................................................................................................................... 44
8.2 Reduce ....................................................................................................................... 44
8.3 Result ......................................................................................................................... 44
8.4 Finalize ...................................................................................................................... 45
8.5 Options ...................................................................................................................... 46
第三部分 管理篇 ........................................................................................... 错误!未定义书签。
第九章 数据导出 mongoexport ........................................................... 错误!未定义书签。
9.1 常用导出方法 .......................................................................... 错误!未定义书签。
9.2 导出CSV格式的文件 ............................................................. 错误!未定义书签。
第十章 数据导入mongoimport ........................................................... 错误!未定义书签。
www.ChinaDBA.net 中国DBA超级论坛
4 / 59
10.1 导入JSON 数据 ..................................................................... 错误!未定义书签。
10.2 导入CSV数据 ....................................................................... 错误!未定义书签。
第十一章 数据备份mongodump ......................................................... 错误!未定义书签。
第十二章 数据恢复mongorestore ....................................................... 错误!未定义书签。
第十三章 访问控制 ............................................................................... 错误!未定义书签。
13.1 绑定IP内网地址访问MongoDB服务 ................................. 错误!未定义书签。
13.2 设置监听端口 ........................................................................ 错误!未定义书签。
13.3 使用用户名和口令登录 ........................................................ 错误!未定义书签。
第十四章 命令行操作 ........................................................................... 错误!未定义书签。
14.1 通过eval参数执行指定语句 ............................................... 错误!未定义书签。
14.2 执行指定文件中的内容 ........................................................ 错误!未定义书签。
第十五章 进程控制 ............................................................................... 错误!未定义书签。
15.1 查看活动进程 ........................................................................ 错误!未定义书签。
15.2 结束进程 ................................................................................ 错误!未定义书签。
第四部分 性能篇 ........................................................................................................................... 47
第十六章 索引 ....................................................................................................................... 47
16.1 基础索引 ................................................................................................................ 47
16.2 文档索引 ................................................................................................................ 48
16.3 组合索引 ................................................................................................................ 48
16.4 唯一索引 ................................................................................................................ 48
16.5 强制使用索引 ........................................................................................................ 49
16.6 删除索引 ................................................................................................................ 50
第十七章 explain执行计划 .................................................................................................. 51
第十八章 优化器profile ....................................................................................................... 52
18.1 开启 Profiling 功能 .............................................................................................. 52
18.2 查询 Profiling 记录 .............................................................................................. 52
第十九章 性能优化 ............................................................................................................... 54
19.1 优化方案1: 创建索引 .......................................................................................... 54
19.2 优化方案2: 限定返回结果条数 .......................................................................... 54
19.3 优化方案3: 只查询使用到的字段,而不查询所有字段 .................................. 54
19.4 优化方案4: 采用capped collection .................................................................... 54
19.5 优化方案5: 采用Server Side Code Execution ..................................................... 55
19.6 优化方案6: Hint .................................................................................................... 55
19.7 优化方案7: 采用Profiling ................................................................................... 55
第二十章 性能监控 ............................................................................................................... 56
20.1 mongosniff .............................................................................................................. 56
20.2 Mongostat ............................................................................................................... 57
20.3 db.serverStatus ....................................................................................................... 57
20.4 db.stats .................................................................................................................... 59
20.5 第三方工具 ............................................................................................................ 59
第五部分 架构篇 ........................................................................................... 错误!未定义书签。
第二十一章 Replica Sets复制集 ........................................................... 错误!未定义书签。
21.1 部署Replica Sets ................................................................... 错误!未定义书签。
21.2 主从操作日志oplog .............................................................. 错误!未定义书签。
www.ChinaDBA.net 中国DBA超级论坛
5 / 59
21.3 主从配置信息 ........................................................................ 错误!未定义书签。
21.4 管理维护Replica Sets ........................................................... 错误!未定义书签。
21.4.1 读写分离 ..................................................................... 错误!未定义书签。
21.4.2 故障转移 ..................................................................... 错误!未定义书签。
21.4.3 增减节点 ..................................................................... 错误!未定义书签。
第二十二章 Sharding分片.................................................................... 错误!未定义书签。
22.1 启动Shard Server .................................................................. 错误!未定义书签。
22.2 启动Config Server ................................................................. 错误!未定义书签。
22.3 启动Route Process ................................................................ 错误!未定义书签。
22.4 配置Sharding ........................................................................ 错误!未定义书签。
22.5 验证Sharding正常工作 ....................................................... 错误!未定义书签。
22.6 管理维护Sharding ................................................................ 错误!未定义书签。
22.6.1 列出所有的Shard Server ........................................... 错误!未定义书签。
22.6.2 查看Sharding信息 .................................................... 错误!未定义书签。
22.6.3 判断是否是Sharding.................................................. 错误!未定义书签。
22.6.4 对现有的表进行Sharding .......................................... 错误!未定义书签。
22.6.5 新增Shard Server ....................................................... 错误!未定义书签。
22.6.6 移除Shard Server ....................................................... 错误!未定义书签。
第二十三章 Replica Sets + Sharding ...................................................... 错误!未定义书签。
23.1 创建数据目录 ........................................................................ 错误!未定义书签。
23.2 配置Replica Sets ................................................................... 错误!未定义书签。
23.2.1 配置shard1所用到的Replica Sets ............................ 错误!未定义书签。
23.2.2 配置shard2所用到的Replica Sets ............................ 错误!未定义书签。
23.3 配置3台Config Server ......................................................... 错误!未定义书签。
23.4 配置3台Route Process ........................................................ 错误!未定义书签。
23.5 配置Shard Cluster ................................................................. 错误!未定义书签。
23.6 验证Sharding正常工作 ....................................................... 错误!未定义书签。
tcl库函数API
tcl与C的混合编程,tcl本身提供的一些API
HTTP学习笔记为整理完毕
未整理完毕..........................................................
局域网发送匿名邮件的perl脚本
配置一下 ip地址
my $ADDR=pack('SnC4x8',$PF_INET,$port,192,168,60,10);
和要发送的邮件地址
就可以发送匿名邮件
[S] W - Symbian OS C++ for Mobile Phones Volume 2.pdf
[S] W - Symbian OS C++ for Mobile Phones Volume 2.pdf
[S] W - Symbian OS C++ for Mobile Phones Volume 1.pdf
[S] W - Symbian OS C++ for Mobile Phones Volume 1.pdf
[S] W - Symbian OS C++ for Mobile Phones Volume 1.pdf
[S] W - Symbian OS C++ for Mobile Phones Volume 1.pdf
perl手册(中文).chm
perl查询手册,chm格式
可以当作学习使用
perl网络编程.chm
Network Programming with Perl is a comprehensive, example-rich guide to creating network-based applications using the Perl programming language. Among its many capabilities, modern Perl provides a straightforward and powerful interface to TCP/IP, and this book shows you how to leverage these capabilities to create robust, maintainable, and efficient custom client/server applications.
The book quickly moves beyond the basics to focus on high-level, application programming concepts, tools, and techniques. Readers will find a review of basic networking concepts and Perl fundamentals, including Perl's I/O functions, process model, and object-oriented extensions. In addition, the book examines a collection of the best third-party modules in the Comprehensive Perl Archive Network, including existing network protocols for e-mail, news, and the Web.
The core of the book focuses on methods and alternatives for designing TCP-based client/server systems, and more advanced techniques for specialized applications. Some of the specific topics covered are: The Berkeley Sockets API; The TCP protocol and the IO::Socket API; FTP file-sharing service; The Net::Telnet module for adapting clients to interactive network services; SMTP, including how to create and send e-mails with multimedia attachments; HTTP and the LWP module for communicating with Web servers; Bulletproofing servers; Broadcasting and multicasting; and Interprocess communication with UNIX domain sockets.
Useful, working programs demonstrate ideas and techniques in action, including a real-time chat and messaging system, a program for processing e-mail containing MIME attachments, a program for mirroring an FTP site, and a Web robot.
Network Programming with Perl focuses on TCP/IP rather than just the common Web protocols. Modeled after the critically acclaimed TCP/IP Illustrated by W. Richard Stevens, this book achieves a level of detail far superior to most. It is an essential resource for network administrators and Perl programmers who are creating network applications.
unix/linux课件
第一章Unix操作系统概述.ppt第二章 常用Unix命令.ppt第三章 UNIX文本编辑器.ppt第四章 Unix Shell.ppt第五章 Unix网络管理.ppt...
100题题目与答案.doc
100题题目与答案 100题题目与答案.doc 100题题目与答案.doc 100题题目与答案.doc
UnixProgrammingTools.pdf
Unix Programming Tools.pdf
unix Introduction.pdf
unix Introduction.pdf
unix socket
unix socket example for tcp and udp
UNIX和Linux权威教程(第三版)part3
UNIX和Linux权威教程(第三版)[1][1].part3.rar
UNIX和Linux权威教程(第三版)part2
UNIX和Linux权威教程(第三版)[1][1].part2.rar
UNIX和Linux权威教程(第三版)[1]
UNIX和Linux权威教程(第三版)[1][1].part1.rar<br>part2-part3-part4在本站多可以找到
virtual PC_Setup
virtual PC Setup
数据结构试题+答案1-10
10套数据结构试题+答案
20套计算机组成原理试题.rar
20套计算机组成原理试题.rar
Virtual PC.rar
Virtual PC.rar
C和C++嵌入式系统编程.pdf
C和C++嵌入式系统编程.pdf
Nasm中文手册.txt
Nasm中文手册,在自己编写操作系统的时候,很有用
计算机组成原理试题3
2002(上)《计算机组成原理》试卷
计算机组成原理试题2
2001年(上)计算机组成原理试卷及答案
计算机组成原理试题1
计算机组成原理试题2001年7月浙江省《计算机组成原理》试题及答案
java初学者学习的程序(范例)
程序中包括java初学者学习的课件中的所有范例
java初学者学习的程序
java教程中的基本程序
汇编实验程序
这是在做实验报告的时候编写的一些汇编程序