$lt < less than 小于
$lte <= less than and equal 小于等于
$gt > greater than 大于
$gte >= greanter than and equal 大于等于
$ne != not equal 不等
简单的用法如下所示:
需求:
将小于30的用户查询出来:
db.user.find({age:{$lt:30}},{_id:0});
需求:查询18-25岁的用户
db.user.find({age:{$gte:18,$lte:25}});
注意:这里有个特点,都是针对age这个键来查询的,可以在比较操作符的对象中,写多个,它就表示同时满足其中的条件。
需求:
查找18-25岁的男性与用户
db.user.find({$and:[{sex:'男'},{age:{$gte:18,$lte:25}}]},{_id:0});
需求:
查询18或者25岁的用户
db.user.find({$or:[age:18],[age:22]},{_id:0});
这里我们有个特点,那就是针对age来进行比较的,如果是这种情况,我们还可以用$in来达到同样的效果
db.user.find({age:{$in:[18,22]}},{_id:0});
查询性别为男,或者年龄在18-25岁之间的用户:
db.user.find({$or:[{sex:'男'},{age:{$gte:18.$lte:22}}]},{_id:0})
非操作,也就是我们常见的取反:
查询用户非18-22的用户
db.user.find({age:{$not:{$gte:18,$lte:22}}},{_id:0})