下面的查询我写的是为了获得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
}
}
]
})
操场