gomog/manual/README.md

214 lines
6.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Gomog 用户手册与 API 文档
**版本**: v1.0.0-alpha
**最后更新**: 2026-03-14
**许可证**: MIT
---
## 📚 文档导航
本目录包含 Gomog 的完整用户手册和 API 参考文档。
### 快速开始
1. **新用户必读**: [用户指南](USER_GUIDE.md) - 完整的入门教程
2. **快速参考**: [快速参考手册](QUICK_REFERENCE.md) - 常用命令速查
3. **示例代码**: [API 使用示例](../doc/API_EXAMPLES.md) - 实际使用案例
---
## 📖 文档分类
### 📘 用户指南
| 文档 | 说明 | 适合人群 |
|------|------|----------|
| [USER_GUIDE.md](USER_GUIDE.md) | **完整用户手册** - 安装、配置、使用、最佳实践 | 所有用户 |
| [QUICK_REFERENCE.md](QUICK_REFERENCE.md) | **快速参考手册** - 操作符、命令、错误码速查 | 所有用户 |
### 🌐 API 参考
#### HTTP API
| 文档 | 说明 | 适合人群 |
|------|------|----------|
| [HTTP_API.md](HTTP_API.md) | **HTTP API 完整参考** - RESTful API、端点、参数、示例 | 后端开发者 |
| [QUERY_OPERATORS.md](QUERY_OPERATORS.md) | **查询操作符参考** - 16+ 个查询操作符详解 | 查询开发者 |
| [UPDATE_OPERATORS.md](UPDATE_OPERATORS.md) | **更新操作符参考** - 17+ 个更新操作符详解 | 查询开发者 |
#### TCP 协议
| 文档 | 说明 | 适合人群 |
|------|------|----------|
| [TCP_PROTOCOL.md](TCP_PROTOCOL.md) | **TCP 协议参考** - MongoDB Wire Protocol 兼容实现 | 客户端开发者 |
### 🔧 高级功能
| 文档 | 说明 | 适合人群 |
|------|------|----------|
| [AGGREGATION_PIPELINE.md](AGGREGATION_PIPELINE.md) | **聚合管道完整参考** - 18+ 阶段、50+ 表达式 | 数据分析师 |
---
## 🎯 按使用场景查找
### 我是新手,第一次使用 Gomog
1. 阅读 [用户指南](USER_GUIDE.md) 了解基本概念
2. 查看 [快速参考](QUICK_REFERENCE.md) 熟悉常用命令
3. 参考 [API 使用示例](../doc/API_EXAMPLES.md) 上手实践
### 我想使用 HTTP API 开发应用
1. 查阅 [HTTP API 参考](HTTP_API.md) 了解所有端点
2. 参考 [查询操作符](QUERY_OPERATORS.md) 构建复杂查询
3. 查看 [更新操作符](UPDATE_OPERATORS.md) 实现数据更新
### 我想使用 MongoDB 客户端连接
1. 阅读 [TCP 协议参考](TCP_PROTOCOL.md) 了解连接方式
2. 查看各语言示例Node.js、Python、Go
3. 参考 [快速参考](QUICK_REFERENCE.md) 熟悉命令映射
### 我想进行复杂数据分析
1. 学习 [聚合管道参考](AGGREGATION_PIPELINE.md)
2. 查看实用示例(电商分析、用户行为、社交网络)
3. 参考 [性能优化](AGGREGATION_PIPELINE.md#性能调优) 章节
### 我需要排查问题
1. 查看 [用户指南 - 故障排查](USER_GUIDE.md#故障排查) 章节
2. 参考 [快速参考 - 错误码](QUICK_REFERENCE.md#错误码速查)
3. 查阅 [常见问题](USER_GUIDE.md#常见问题)
---
## 📊 文档统计
| 类别 | 文档数 | 总大小 |
|------|--------|--------|
| 用户指南 | 2 | ~30KB |
| API 参考 | 4 | ~80KB |
| 高级功能 | 1 | ~25KB |
| **总计** | **7** | **~135KB** |
---
## 🔍 快速查找表
### 常用操作
| 操作 | HTTP API | MongoDB Shell | 文档链接 |
|------|---------|---------------|----------|
| 插入文档 | `POST /insert` | `insertOne()` | [HTTP API](HTTP_API.md#插入文档) |
| 查询文档 | `POST /find` | `find()` | [HTTP API](HTTP_API.md#查询文档) |
| 更新文档 | `POST /update` | `updateOne()` | [HTTP API](HTTP_API.md#更新操作) |
| 删除文档 | `POST /delete` | `deleteOne()` | [HTTP API](HTTP_API.md#删除操作) |
| 聚合管道 | `POST /aggregate` | `aggregate()` | [HTTP API](HTTP_API.md#聚合操作) |
| 创建索引 | `POST /createIndex` | `createIndex()` | [HTTP API](HTTP_API.md#索引管理) |
### 常用操作符
| 类型 | 操作符 | 说明 | 文档链接 |
|------|--------|------|----------|
| 比较 | `$eq`, `$ne`, `$gt`, `$lt` | 基本比较 | [查询操作符](QUERY_OPERATORS.md#比较操作符) |
| 逻辑 | `$and`, `$or`, `$not` | 逻辑运算 | [查询操作符](QUERY_OPERATORS.md#逻辑操作符) |
| 数组 | `$all`, `$elemMatch`, `$size` | 数组操作 | [查询操作符](QUERY_OPERATORS.md#数组操作符) |
| 更新 | `$set`, `$inc`, `$push` | 字段更新 | [更新操作符](UPDATE_OPERATORS.md) |
| 聚合 | `$match`, `$group`, `$sort` | 聚合阶段 | [聚合管道](AGGREGATION_PIPELINE.md) |
---
## 💡 学习路径建议
### 基础篇1-2 天)
1. ✅ 阅读 [用户指南](USER_GUIDE.md) 第 1-3 章
2. ✅ 完成 [快速开始](USER_GUIDE.md#快速开始) 示例
3. ✅ 熟悉 [快速参考](QUICK_REFERENCE.md)
### 进阶篇3-5 天)
1. ✅ 深入学习 [HTTP API](HTTP_API.md)
2. ✅ 掌握 [查询操作符](QUERY_OPERATORS.md)
3. ✅ 练习 [更新操作符](UPDATE_OPERATORS.md)
### 高级篇1-2 周)
1. ✅ 精通 [聚合管道](AGGREGATION_PIPELINE.md)
2. ✅ 了解 [TCP 协议](TCP_PROTOCOL.md)
3. ✅ 实践 [最佳实践](USER_GUIDE.md#最佳实践)
---
## 📝 文档更新记录
| 日期 | 文档 | 更新内容 |
|------|------|----------|
| 2026-03-14 | 所有文档 | 初始版本发布 |
---
## 🆘 获取帮助
### 文档相关问题
- 查看对应文档的详细说明
- 参考示例代码
- 查阅常见问题
### 技术问题
- GitHub Issues: 提交 bug 报告
- GitHub Discussions: 发起讨论
- 社区论坛:寻求社区帮助
### 联系方式
- **项目主页**: https://github.com/gomog/gomog
- **问题反馈**: https://github.com/gomog/gomog/issues
- **讨论区**: https://github.com/gomog/gomog/discussions
---
## 📋 文档结构
```
manual/
├── README.md # 本文档索引
├── USER_GUIDE.md # 用户指南
├── QUICK_REFERENCE.md # 快速参考手册
├── HTTP_API.md # HTTP API 参考
├── TCP_PROTOCOL.md # TCP 协议参考
├── AGGREGATION_PIPELINE.md # 聚合管道参考
├── QUERY_OPERATORS.md # 查询操作符参考
└── UPDATE_OPERATORS.md # 更新操作符参考
```
---
## ⭐ 推荐资源
### 官方文档
- [MongoDB 官方文档](https://www.mongodb.com/docs/)
- [BSON 规范](http://bsonspec.org/)
### 社区资源
- MongoDB University 免费课程
- Stack Overflow MongoDB 标签
- Reddit r/mongodb 社区
---
**维护者**: Gomog Team
**贡献者**: 查看 GitHub 贡献者列表
**许可证**: MIT
---
*最后更新2026-03-14*