程广
|
2841e31d84
|
```
feat(database): 添加分页查询功能并完善适配器实现
- 在DatabaseAdapter接口中新增FindPage方法用于分页查询
- 实现PageResult结构体包含文档列表、是否有更多数据和总数
- 在BaseAdapter、DM8Adapter、PostgresAdapter和SQLiteAdapter中实现分页查询
- SQLite适配器现在正确检查集合是否存在和列出集合
- 调整CollectionExists方法返回nil而不是ErrNotImplemented
refactor(engine): 重构内存存储初始化策略
- 修改Initialize方法改为懒加载模式,不再一次性加载所有数据
- 添加Collection结构体的新字段:pageSize、loadedAll、totalCount
- 实现LoadCollectionPage方法支持按页加载数据
- 添加LoadEntireCollection和LazyLoadDocument方法
- 实现DocumentIterator用于文档遍历
feat(engine): 添加流式聚合执行功能
- 新增StreamAggregationOptions配置流式聚合参数
- 实现StreamExecute方法提供流式聚合能力
- 添加缓冲区大小、并发控制等选项
example: 添加流式聚合示例程序
- 创建stream_aggregate_example.go演示流式聚合用法
- 包含完整的测试数据创建和聚合管道执行流程
- 展示如何处理批量结果和错误通道
chore(config): 更新服务器TCP端口配置
- 将TCP监听地址从:27017更改为:28017
```
|
2026-03-18 15:36:58 +08:00 |
kingecg
|
bcda1398fb
|
feat(engine): 实现服务器重启后数据自动加载功能
- 为所有数据库适配器添加 ListCollections 方法用于获取表列表
- 在 MemoryStore 中实现 Initialize 方法从数据库加载现有数据
- 增强 GetCollection 方法支持 dbName.collection 和纯表名的智能映射
- 修改服务器启动流程在初始化时自动加载数据库数据到内存
- 添加容错机制确保初始化失败不影响服务器正常启动
- 实现集合名称智能映射解决 HTTP API 与数据库表名格式差异
- 提供详细的加载过程日志便于调试和监控
- 创建多个测试脚本验证重启数据加载功能的正确性
|
2026-03-14 22:24:11 +08:00 |
kingecg
|
82cdb4be04
|
docs(guide): 添加项目文档和构建配置
- 添加 .gitignore 文件配置忽略规则
- 创建 API_EXAMPLES.md 提供详细的 API 使用示例
- 添加 Dockerfile 实现容器化部署
- 创建 FIXES.md 记录编译错误修复过程
- 添加 Makefile 提供标准化构建命令
- 创建 PROJECT_SUMMARY.md 项目开发总结文档
- 添加 README.md 项目介绍和使用指南
- 创建 build.sh 自动化构建检查脚本
|
2026-03-12 21:46:58 +08:00 |