| 包含 | { name: 1, email: 1 } |
|---|---|
| 排除 | { password: 0, apiToken: 0 } |
| 例外 | _id 可单独排除 { _id: 0 } |
示例
示例
db.users.find({}, { name: 1, email: 1, _id: 0 })
db.users.find({}, { password: 0, apiToken: 0 })索引覆盖查询的前提是投影字段全部包含在索引里且排除 _id,见覆盖查询条目。
投影 {field:1} 保留、{field:0} 排除;两者不可混用(_id 是例外),合理投影可减少磁盘回表与网络传输。
| 包含 | { name: 1, email: 1 } |
|---|---|
| 排除 | { password: 0, apiToken: 0 } |
| 例外 | _id 可单独排除 { _id: 0 } |
db.users.find({}, { name: 1, email: 1, _id: 0 })
db.users.find({}, { password: 0, apiToken: 0 })