MongoDB中的多范围查询

MongoDB中的多范围查询,mongodb,Mongodb,在MongoDB中,有没有一种方法可以对多个不同范围的文档执行单个查询 e、 g !(x>10&&x25&&x

在MongoDB中,有没有一种方法可以对多个不同范围的文档执行单个查询

e、 g


!(x>10&&x<20)&!(x>25&&x<30)
,其中
x
是某个字段。

您可以通过反转布尔表达式,使用
$或
$gte
$lte
运算符构造该查询:

db.coll.find({
$or:[{x:{$lte:10},{x:{$gte:20,$lte:25},{x:{$gte:30}]
})

为什么
x
会小于20而大于25?实际上,我的意思是查询排除情况。