| 定义 | createIndex({ email: 1 }, { partialFilterExpression: { status: "active" }, unique: true }) |
|---|---|
| 命中前提 | 查询条件蕴含(或等于)该过滤表达式 |
示例
示例
db.users.createIndex({ email: 1 }, { partialFilterExpression: { status: "active" }, unique: true })
db.users.find({ email: "a@example.com", status: "active" }).explain("executionStats")“唯一约束只对特定状态生效”用部分索引表达,比全量唯一索引更贴合业务。