| $or | 任一条件成立 |
|---|---|
| $nor | 全部条件均不成立 |
| $not | 对子表达式取反,可包装正则 |
示例
示例
db.orders.find({ $or: [ { qty: { $lt: 2 } }, { vip: true } ] })
db.users.find({ name: { $not: /^test/i } })$or 分支较多时规划与执行开销上升,能改写为 $in 或拆查询时优先改写。
$or 任一条件成立即命中,$nor 全部条件都不成立才命中,$not 对单个字段表达式取反(常配正则使用)。
| $or | 任一条件成立 |
|---|---|
| $nor | 全部条件均不成立 |
| $not | 对子表达式取反,可包装正则 |
db.orders.find({ $or: [ { qty: { $lt: 2 } }, { vip: true } ] })
db.users.find({ name: { $not: /^test/i } })