monSQLize 链式调用方法支持文档
📋 概述
本文档总结 monSQLize 项目中 find 和 aggregate 方法目前支持的原生 MongoDB 链式调用方法。
现在您可以像使用原生 MongoDB 驱动一样,使用链式调用方法构建查询。链式方法都完全支持缓存、参数验证和错误处理。
🎯 支持的链式调用方法(已完整实现)
1. find() 方法
✅ 已支持的链式调用(共 12 个方法)
limit(0) 会保留 MongoDB 游标语义:表示“不限制返回数量”,可能返回全部匹配文档。需要有界读取时请使用正整数 limit;显式正整数 limit 会受 findMaxLimit 限制。
📝 使用示例
2. aggregate() 方法
✅ 已支持的链式调用(共 9 个方法)
📝 使用示例(2. aggregate() 方法)
🆚 MongoDB 原生链式方法对比
完整对比表
总结:monSQLize v3 支持上表列出的 12 个链式方法。该表是能力契约;对应用的覆盖程度取决于服务实际使用的查询模式。
✨ 新功能亮点
1. Promise 兼容性
链式调用对象实现了完整的 Promise 接口:
2. 参数自动验证
3. 执行保护
防止意外的重复执行:
4. 完整缓存支持
链式调用与 options 参数使用相同的缓存键:
🔄 向后兼容性
100% 向后兼容
所有现有代码无需修改:
自动检测
monSQLize 会自动检测调用方式:
- 无 options 参数 → 返回链式构建器
- 有 options 参数 → 直接执行查询
📚 相关文档
- 链式调用完整 API 文档 - 详细的使用指南和最佳实践
- 链式调用示例 - 当前 TypeScript 示例
- find 方法文档 - find 方法详细说明
- aggregate 方法文档 - aggregate 方法详细说明
- explain 方法文档 - 性能分析工具
反馈与建议: 如有问题或建议,请提交 GitHub Issue。