Commit Graph

4 Commits

Author SHA1 Message Date
kingecg 948877c15b refactor(engine): 将辅助函数提取到独立文件并更新引用
- 将类型转换、文档操作、比较等辅助函数移动到 helpers.go 文件
- 更新 aggregate_helpers.go 中的函数调用使用新的公共辅助函数
- 更新 operators.go 中的比较函数使用新的公共辅助函数
- 更新 type_conversion.go 中的类型转换函数使用新的公共辅助函数
- 添加导出版本的辅助函数供其他包使用
- 保持向后兼容性,确保现有功能正常工作
2026-03-14 18:48:36 +08:00
kingecg 76b86b4b43 feat(engine): 添加聚合引擎比较操作符支持并优化查询功能
- 实现 $gt、$gte、$lt、$lte、$eq、$ne 比较操作符
- 添加字段引用处理(以 $ 开头的字符串)
- 优化 updateArrayAtPath 方法中的路径解析逻辑
- 改进 CRUDHandler 中的更新操作参数传递
- 增强 JSON Schema 验证功能,支持 allOf、anyOf、oneOf、not 等操作符
- 优化 HTTP 和 TCP 协议层的处理器初始化方式
- 修复内存存储测试中的文档查找逻辑
- 改进 isTrueValue 在 switch 表达式中的使用
2026-03-13 21:48:44 +08:00
kingecg 1054487c32 feat(engine): 实现MongoDB操作符增强功能
- 新增查询操作符:$mod、$bitsAllClear、$bitsAllSet、$bitsAnyClear、$bitsAnySet
- 新增更新操作符:$min、$max、$rename、$currentDate、$addToSet、$pop、$pullAll
- 新增聚合阶段:$addFields/$set、$unset、$facet、$sample、$bucket
- 新增算术表达式:$abs、$ceil、$floor、$round、$sqrt、$subtract、$pow
- 新增字符串表达式:$trim、$ltrim、$rtrim、$split、$replaceAll、$strcasecmp
- 新增集合表达式:$filter、$map、$concatArrays、$slice
- 新增对象表达式:$mergeObjects、$objectToArray
- 新增日期操作符:$year、$month、$dayOfMonth、$hour、$minute、$second
- 新增日期计算:$dateToString、$dateAdd、$dateDiff
- 实现完整的日期时间支持和类型转换功能
- 添加变量作用域管理和嵌套表达式评估框架
2026-03-13 20:23:47 +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