Commit Graph

4 Commits

Author SHA1 Message Date
程广 faed5bb6ab fix: 修复编译错误和 HTTP upsert 功能
- examples/stream_aggregate_example.go: 使用循环调用 Insert 替代不存在的 InsertMany
- internal/engine/crud_handler.go: Update 方法添加 upsert 参数
- internal/protocol/http/server.go: 传递 op.Upsert 到 CRUDHandler
- internal/engine/memory_store.go: upsert 时优先使用 filter 中的 _id

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 17:10:24 +08:00
kingecg 935d4ea86a feat(engine): 实现数据库持久化功能并添加调试日志
- 在 CRUDHandler 中添加日志记录功能用于调试和错误追踪
- 实现 MemoryStore 的 SyncToDB 方法支持自动创建表和数据同步
- 更新 HTTP 处理器使用 CRUD 处理器进行数据操作
- 添加 SQLite 表名处理逻辑去除数据库前缀
- 实现集合存在性检查和自动创建机制
- 添加测试脚本验证数据持久化功能
2026-03-14 21:56:59 +08:00
kingecg 7dfd240ac1 feat(engine): 实现 MongoDB 高级查询和更新功能
- 添加 $expr 操作符支持聚合表达式查询
- 实现 $jsonSchema 完整 JSON Schema 验证功能
- 新增投影操作符 $elemMatch 和 $slice
- 添加 $switch 多分支条件表达式
- 实现 $setOnInsert 仅在 upsert 时设置字段
- 支持数组位置操作符 $、$[] 和 $[identifier]
- 扩展 Update 方法签名支持 upsert 和 arrayFilters
- 添加完整的单元测试和集成测试
- 更新 API 文档和使用示例
2026-03-13 21:12:26 +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