API 参考索引

本索引记录当前稳定的 MongoDB adapter API 与共享运行时能力。MySQL 与 PostgreSQL adapter API 会在 runtime、公开类型、示例与验证覆盖完成后再进入独立文档入口。

核心概念

文档说明
原生 API 对比MongoDB 原生 vs monSQLize 扩展功能对比
快速上手常用 CRUD、分页、读缓存与 Model 入口示例
完整配置参考new MonSQLize(options) 构造函数完整参数
连接管理连接生命周期与访问器
连接池配置多连接池配置与运行时路由:在构造函数中声明 pools: PoolConfig[],通过 pool() / use() 访问
链式池/库访问链式池/库访问 API:pool() / use() / scopedCollection() / scopedModel()
ObjectId 自动转换MongoDB 查询和写入路径的 ObjectId 自动转换
Model 层Model schema 校验、自定义方法、hooks、relations 与 runtime 绑定
Populate API加载 Model relations 声明的关联文档
Relations API定义 hasOne / hasMany / belongsTo 风格关系
Hooks APIcreate、update、delete、find 流程的标准 Model 生命周期钩子
Relations 与 PopulateModel 关系定义与关联数据填充
嵌套 Populate多层关系填充
SSH 隧道SSH隧道 - 安全连接内网数据库
错误码参考错误码参考 - 完整的错误码定义和处理指南
缓存系统缓存系统(LRU + TTL)
事务管理事务管理(自动重试、缓存锁)
写路径策略可选的 Model-only 写入命名空间策略
Change Stream 同步** Change Stream 数据同步 - 实时备份到多个数据库**
事务优化策略事务优化策略
分布式部署分布式部署指南(多实例缓存一致性)
生产发布与迁移生产数据任务、CDC 同步、索引预检与切流检查
生产数据迁移同步开发或预发布实例到生产的数据、索引和字段调整场景指南
数据任务 API 参考单一 DataTaskJob、四个方法、参数、备份和恢复契约
事件系统事件系统

查询操作(Query Operations)

文档方法说明
查询多个文档find()查询多个文档
查询单个文档findOne()查询单个文档
分页查询findPage()游标分页查询
统计文档数量count()统计文档数量
去重查询distinct()去重查询
监听数据变更watch()实时监听数据变更(Change Streams)

写入操作(Write Operations)

插入操作

文档方法说明
插入单个文档insertOne()插入单个文档
批量插入文档insertMany()批量插入文档
大批量插入insertBatch()大批量插入(分批+重试)
写入操作指南所有插入方法插入操作完整指南

更新操作

文档方法说明
更新方法总览所有更新方法方法选择、传统操作符和聚合管道导读
Upsert 操作指南Upsert 操作指南不存在就插入,存在则更新
更新单个文档updateOne()更新单个文档
批量更新文档updateMany()批量更新文档
聚合管道更新指南聚合管道更新字段间计算、条件赋值和管道细节
大批量更新updateBatch()大批量更新(分批+重试)
完整替换文档replaceOne()完整替换文档
查询并更新findOneAndUpdate()原子更新并返回
查询并替换findOneAndReplace()原子替换并返回

便利方法(Convenience Methods)

文档方法说明
Upsert 单个文档upsertOne()存在则更新,不存在则插入
递增/递减字段incrementOne()原子递增/递减字段值

删除操作

文档方法说明
删除单个文档deleteOne()删除单个文档
批量删除文档deleteMany()批量删除文档
大批量删除deleteBatch()大批量删除(分批+重试)
查询并删除findOneAndDelete()原子删除并返回

聚合操作(Aggregation Operations)

文档方法说明
聚合管道查询aggregate()聚合管道查询

高级功能

文档说明
链式调用 API链式调用 API
链式调用方法详解链式调用方法详解
查询计划分析查询计划分析
分页书签管理分页书签管理

工具与配置

文档说明
工具函数工具函数
完整配置参考构造默认值、缓存、Redis、Model、同步、连接池、日志与校验
集合管理集合管理
读偏好设置读偏好设置
Count 队列控制Count 队列控制
写路径策略配置写操作可走 collection API,或必须经过 Model API
分布式部署配置分布式部署配置

兼容性与测试

文档说明
MongoDB Driver 兼容性Driver 版本兼容性详解
findOneAnd 返回值findOneAnd* 返回值统一说明

| ES Module 支持 | ES Module (import) 支持 |


按功能分类

CRUD 操作

Create (创建):

Read (读取):

Update (更新):

Delete (删除):

高级查询

性能与缓存


入口、示例与站点页面

文档说明
文档目录索引docs 目录索引
文档站首页文档站首页
API 参考索引当前 API 参考索引
安装安装与最小连接验证
快速上手第一次连接成功后的常用操作
示例索引示例索引
场景指南连接、缓存、Redis、SSH、连接池与 Model 的场景指南
能力索引能力索引

管理、索引与表达式

文档说明
管理 API管理 API
数据库操作数据库操作
创建单个索引创建单个索引
批量创建索引批量创建索引
删除索引删除索引
列出索引列出索引
查询并计数查询并计数
表达式函数表达式函数
快速 upsert快速 upsert

运行时与部署

文档说明
运行时一致性与边界运行时能力边界与一致性契约
生产发布与迁移索引、一次性数据、CDC 与生产切流 runbook
生产数据迁移同步一次性筛选数据和索引发布场景
支持矩阵支持矩阵
路线图边界路线图边界
验证说明验证说明

ObjectId、缓存与排障

文档说明
ObjectId 转换范围ObjectId 转换范围
ObjectId 跨版本说明ObjectId 跨版本说明
ObjectId 跨版本 FAQObjectId 跨版本 FAQ
ObjectId 日志优化ObjectId 日志优化
缓存 API数据库查询缓存、多层缓存接入、缓存失效与统计
慢查询日志慢查询日志
故障恢复示例故障恢复示例
多连接池健康检查多连接池健康检查
分布式部署速查分布式部署速查
Relations 快速开始Relations 快速开始

入门路径

新用户推荐阅读顺序:

  1. 安装 - 安装、连接并完成第一次查询
  2. 快速上手 - 完成常用 CRUD、分页、缓存和 Model 入口示例
  3. 完整配置参考 - 选择服务需要的构造参数
  4. 连接管理 - 了解连接生命周期与访问器
  5. 查询多个文档 - 学习查询细节
  6. 插入单个文档 / 批量插入文档 - 学习插入数据
  7. 更新单个文档 / 批量更新文档 - 学习更新数据
  8. 删除单个文档 / 批量删除文档 - 学习删除数据
  9. 缓存系统 - 了解缓存机制
  10. 事务管理 - 学习事务管理
  11. 分布式部署 - 多实例部署说明
  12. 生产发布与迁移 - 索引、一次性数据、CDC 与切流检查
  13. 生产数据迁移同步 - A 实例到生产的配置化发布