Mongoose 速查
共 27 条 Mongoose 速查:连接与模型、字段与校验、查询、聚合与事务、中间件与技巧。 支持搜索与分类筛选,点击即可复制。
连接与模型
Node 上的 MongoDB 对象建模。
| 命令 | 说明 |
|---|---|
| 建立连接 | |
| 定义 Schema | |
| 编译为模型 | |
| 自动维护 createdAt/updatedAt | |
| 断开连接 |
字段与校验
类型、索引与校验。
| 命令 | 说明 |
|---|---|
| 必填与唯一 | |
| 范围与正则校验 | |
| 默认值 | |
| 引用另一个集合(可 populate) | |
| 定义索引 | |
| 虚拟字段 |
查询
CRUD。
| 命令 | 说明 |
|---|---|
| 条件查询 | |
| 按 id / 单条 | |
| 创建 | |
| 更新 | |
| 删除 | |
| 排序分页(lean 返回纯对象) | |
| 填充引用字段 |
聚合与事务
聚合管道。
| 命令 | 说明 |
|---|---|
| 聚合管道 | |
| 常用阶段 | |
| 事务(需副本集) | |
| 事务内操作 |
中间件与技巧
钩子与批量。
| 命令 | 说明 |
|---|---|
| 保存前钩子 | |
| 保存后钩子 | |
| 实例方法 | |
| 静态方法 | |
| 批量写入 |
使用说明
Mongoose 速查:连接与模型、字段与校验、查询、聚合与事务、中间件与技巧;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:连接与模型、字段与校验、查询、聚合与事务、中间件与技巧。
- 点「命令」列复制到 Node 代码。
- 跨集合引用用 ref + populate;只需读时加 lean() 提升性能。
- 复杂统计用聚合管道;关系统事务需副本集。
常见问题
- populate 会很慢吗?
- 会带来额外查询(类似 N+1);可用聚合 $lookup、或一次批量 populate 减少往返。
- 为什么加索引?
- MongoDB 默认只索引 _id;按业务查询字段建索引能避免全集合扫描,但索引也占空间、写放大。
- 需要联网吗?
- 速查内容本地可用;连接数据库需网络。