有没有办法在 MongoDB 中对多个不同范围的文档执行单个查询?
例如
!(x > 10 && x < 20) && !(x > 25 && x < 30)
, 其中x
是一些字段。
最佳答案
您可以通过反转 bool 表达式,使用 $or
和 $gte
和 $lte
运算符构造该查询:
db.coll.find({
$or: [{x: {$lte: 10}}, {x: {$gte: 20, $lte: 25}}, {x: {$gte: 30}}]
})
关于mongodb - MongoDB 中的多范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821721/