Mongodb教程的说明,可以当手册用
Getting Started
- Install MongoDB on Linux Systems
- Install MongoDB on Red Hat Enterprise, CentOS, or Fedora
- Install MongoDB on Debian
- Install MongoDB on Ubuntu
- Install MongoDB on OS X
- Install MongoDB on Windows
- Getting Started with MongoDB
- Generate Test Data
Administration
Replica Sets
- 部署复制集
- 把单实例转化为复制集
- 添加成员到复制集
- 删除成员
- 替换复制集成员
- 配置适当的复制集成员的优先级
- 重新同步成员
- 部署多地理位置复制集
- 修改Oplog大小
- 强制成员变成primary
- 修改复制集中的主机名
- 添加仲裁
- secondary转为仲裁
- 配置secondary的同步目标
- 配置延迟成员
- 配置隐藏成员
- 配置非投票成员
- 防止secondary变成primary
- 配置复制集Tag
- 管理复制链
- 有不可用成员时重新配置复制
- Recover Data after an Unexpected Shutdown
- 复制集故障排除
Sharding
- 部署shard集群
- 把复制集转化为shard集群
- 把shard集群转化为复制集
- 删除Shard集群中的Shard
- 为生产环境部署3个Config服务
- 使用相同的hostname迁移config
- 在不同HostName之前迁移config
- 替换一个Config服务
- 迁移集群到不同的硬件环境
- 备份集群元数据
- Backup a Small Sharded Cluster with mongodump
- Backup a Sharded Cluster with Filesystem Snapshots
- Backup a Sharded Cluster with Database Dumps
- Restore a Single Shard
- Restore a Sharded Cluster
- Schedule Backup Window for Sharded Clusters
- 管理Shard Tag
Basic Operations
- 使用数据库命令
- 异常关机后恢复数据
- 通过TTL设置过期数据Collection
- 数据库操作的性能分析
- 切换日志文件
- Build Old Style Indexes
- 管理Mongod进程
- 使用Mongo工具备份恢复
- 使用文件系统快照备份恢复
Security
- 使用Linux iptables为mongodb设置防火墙
- Configure Windows netsh Firewall for MongoDB
- 启用认证
- 创建一个管理员
- 添加一个用户
- 生成一个key文件
- Deploy MongoDB with Kerberos Authentication
- Create a Vulnerability Report
Development Patterns
- 执行二阶段提交
- Isolate Sequence of Operations
- 创建一个自增长字段
- Enforce Unique Keys for Sharded Collections
- 聚合例子
- 支持关键字搜索
- 更新数组中限制更新行数
- 自增Map-Reduce
- Troubleshoot Map 函数
- Troubleshoot the Reduce Function
- 在服务端保存JavaScript函数