monSQLize 链式调用方法支持文档
📑 目录
📋 概述
本文档总结 monSQLize 项目中 find 和 aggregate 方法目前支持的原生 MongoDB 链式调用方法。
更新日期: 2025-11-12
版本: v2.0.0 - ✨ 完整链式调用支持
🎉 重大更新
v2.0.0 现已支持完整的 MongoDB 链式调用 API!
现在您可以像使用原生 MongoDB 驱动一样,使用链式调用方法构建查询。所有新的链式方法都完全支持缓存、参数验证和错误处理。
🎯 支持的链式调用方法(已完整实现)
1. find() 方法
✅ 已支持的链式调用(共 12 个方法)
📝 使用示例
2. aggregate() 方法
✅ 已支持的链式调用(共 9 个方法)
📝 使用示例(2. aggregate() 方法)
🆚 MongoDB 原生链式方法对比
完整对比表
总结: monSQLize v2.0 现已支持绝大部分 MongoDB 原生链式方法(12/17),覆盖了 99% 的日常使用场景。
✨ 新功能亮点
1. Promise 兼容性
链式调用对象实现了完整的 Promise 接口:
2. 参数自动验证
3. 执行保护
防止意外的重复执行:
4. 完整缓存支持
链式调用与 options 参数使用相同的缓存键:
🔄 向后兼容性
100% 向后兼容
所有现有代码无需修改:
自动检测
monSQLize 会自动检测调用方式:
- 无 options 参数 → 返回链式构建器
- 有 options 参数 → 直接执行查询
📚 相关文档
- 链式调用完整 API 文档 - 详细的使用指南和最佳实践
- 链式调用示例 - 当前 TypeScript 示例
- find 方法文档 - find 方法详细说明
- aggregate 方法文档 - aggregate 方法详细说明
- explain 方法文档 - 性能分析工具
📄 更新日志
反馈与建议: 如有问题或建议,请提交 GitHub Issue。