想写mongodb查询的所有数字都不在特定的范围内



下面的查询我写的是为了获得400到800 之间的范围

db.products.find({$and: [{price: {$gt: 400}}, {price: {$lt: 800}}]});

但是如何获得不在400到800 范围内的值

db.products.find({$and: [{price: {$lt: 400}}, {price: {$gt: 800}}]});

为什么上面的查询没有显示任何结果?

感谢

Simple$or将完成任务:

(价格不能同时<400&>800,但是可以是<400或>800同时(

db.collection.find({
$or: [
{
"price": {
$lt: 400
}
},
{
"price": {
$gt: 800
}
}
]
})

操场

最新更新