首页/数据/NoSQL 速查/逻辑操作符 $or / $nor / $not
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

逻辑操作符 $or / $nor / $not

$or 任一条件成立即命中,$nor 全部条件都不成立才命中,$not 对单个字段表达式取反(常配正则使用)。

NoSQL 速查数据更新于 2026-10-12
$or任一条件成立
$nor全部条件均不成立
$not对子表达式取反,可包装正则

示例

示例
db.orders.find({ $or: [ { qty: { $lt: 2 } }, { vip: true } ] })
db.users.find({ name: { $not: /^test/i } })
$or 分支较多时规划与执行开销上升,能改写为 $in 或拆查询时优先改写。

易错点

  • $not 只能包裹字段级的单个表达式,不能直接取反整个过滤文档

数据来源与参考

  • MongoDB Manual: Logical Query Operators
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌