素材阁

Mongoose 速查

共 27 条 Mongoose 速查:连接与模型、字段与校验、查询、聚合与事务、中间件与技巧。 支持搜索与分类筛选,点击即可复制。

连接与模型

Node 上的 MongoDB 对象建模。

命令说明
建立连接
定义 Schema
编译为模型
自动维护 createdAt/updatedAt
断开连接

字段与校验

类型、索引与校验。

命令说明
必填与唯一
范围与正则校验
默认值
引用另一个集合(可 populate)
定义索引
虚拟字段

查询

CRUD。

命令说明
条件查询
按 id / 单条
创建
更新
删除
排序分页(lean 返回纯对象)
填充引用字段

聚合与事务

聚合管道。

命令说明
聚合管道
常用阶段
事务(需副本集)
事务内操作

中间件与技巧

钩子与批量。

命令说明
保存前钩子
保存后钩子
实例方法
静态方法
批量写入

使用说明

Mongoose 速查:连接与模型、字段与校验、查询、聚合与事务、中间件与技巧;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:连接与模型、字段与校验、查询、聚合与事务、中间件与技巧。
  2. 点「命令」列复制到 Node 代码。
  3. 跨集合引用用 ref + populate;只需读时加 lean() 提升性能。
  4. 复杂统计用聚合管道;关系统事务需副本集。

常见问题

populate 会很慢吗?
会带来额外查询(类似 N+1);可用聚合 $lookup、或一次批量 populate 减少往返。
为什么加索引?
MongoDB 默认只索引 _id;按业务查询字段建索引能避免全集合扫描,但索引也占空间、写放大。
需要联网吗?
速查内容本地可用;连接数据库需网络。

延伸阅读

相关工具