| 定义 | createIndex({ phone: 1 }, { sparse: true }) |
|---|---|
| 行为 | 字段缺失的文档不进入索引 |
| 替代建议 | 部分索引语义更明确,新场景更常用 |
示例
示例
db.users.createIndex({ phone: 1 }, { sparse: true })
db.users.find({ phone: { $exists: true, $ne: null } }).explain("executionStats")稀疏索引查询里使用 $exists: false 之类“反向条件”无法利用该索引。