有没有一种方法可以在MongoDB中执行单个查询,针对多个不同的文档范围?
例如:!(x > 10 && x < 20) && !(x > 25 && x < 30),其中x是某个字段。
例如:!(x > 10 && x < 20) && !(x > 25 && x < 30),其中x是某个字段。
$or
运算符来构建该查询,结合 $gte
和 $lte
操作符将布尔表达式反转:db.coll.find({
$or: [{x: {$lte: 10}}, {x: {$gte: 20, $lte: 25}}, {x: {$gte: 30}}]
})