高级能力索引
本页用于给出当前 TS 版 monSQLize 的稳定能力入口索引。
monSQLize 是数据库原生的生产数据运行时增强层。当前稳定适配器是 MongoDB;MySQL 与 PostgreSQL 是后续计划中的 adapter,不属于当前 npm runtime。
原则:
- 先说明“用户可以从哪些 API 入口开始”
- 再给出对应的文档与示例入口
当前能力总览
1. Model
可用入口:
Model.define/get/list/undefine/redefinemsq.model()- relations / virtuals / populate
findOne()、findAndCount()等常用 Model 查询入口
Model 相关文档与示例:
2. write-path-policy
可用入口:
writePathPolicy.defaultwritePathPolicy.namespacesWritePathPolicyOptions
当指定命名空间必须通过 msq.model() 写入,而不能直接通过 collection() 写入时使用。详见 写路径策略。
3. transaction
可用入口:
startSession()withTransaction()
适合先用于:
- 事务封装入口识别
- 事务重试、超时与统计行为确认
4. pool
可用入口:
pool()ConnectionPoolManagerpools/poolStrategy/poolFallback/maxPoolsCount
当前适合作为:
- 多连接池入口识别
- 配置契约与运行时路由说明
5. sync / slow-query-log
可用入口:
- sync:contract / manager / lifecycle
- slow-query-log:manager / queue / runtime façade
这些能力已提供专题文档与可执行示例:
- sync:Change Stream 同步,示例 sync.ts、sync-target-failure.ts
- slow-query-log:慢查询日志,示例 slow-query-log.ts
部署与故障恢复继续阅读 分布式部署、生产发布与迁移 与 故障恢复示例。
6. 当前仓库内的推荐入口
- 文档站首页:README
- API 索引:API 索引
- 示例索引:示例
- 可执行示例目录:examples/docs