Commit Graph

3 Commits

Author SHA1 Message Date
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 9847384f9b fix(tests): 修复测试代码中的编译错误和访问权限问题
- 添加 CreateTestCollectionForTesting 辅助函数以正确初始化测试集合
- 修复 internal/protocol/http/batch2_test.go 中的包声明重复问题
- 解决多个测试文件中对未导出字段 store.collections 的非法访问
- 修正包导入路径和变量命名冲突问题
- 更新所有测试使用辅助函数替代直接字段访问
- 添加 check_tests.sh 脚本来验证测试编译
- 重构 integration_batch2_test.go 和 memory_store_batch2_test.go 中的数据初始化方式
- 修复 HTTP 测试中的包前缀使用和集合创建方法
2026-03-13 21:29:57 +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