描述
条件操作符用于比较两个表达式并从mongoDB集合中获取数据。
在本章节中,我们将讨论如何在MongoDB中使用条件操作符。
MongoDB中条件操作符有:
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
MongoDB (>) 大于操作符 - $gt
db.col.find({likes : {$gt : 100}})
类似于SQL语句:
Select * from col where likes > 100;
MongoDB(>=)大于等于操作符 - $gte
db.col.find({likes : {$gte : 100}})
类似于SQL语句:
Select * from col where likes >=100;
MongoDB (<) 小于操作符 - $lt
db.col.find({likes : {$lt : 150}})
类似于SQL语句:
Select * from col where likes < 150;
MongoDB (<=) 小于等于操作符 - $lte
db.col.find({likes : {$lte : 150}})
类似于SQL语句:
Select * from col where likes <= 150;
MongoDB 使用 (<) 和 (>) 查询 - $lt 和 $gt
db.col.find({likes : {$lt :200, $gt : 100}})
类似于SQL语句:
Select * from col where likes>100 AND likes<200;
一些简写说明:
$gt -------- greater than >
$gte --------- gt equal >=
$lt -------- less than <
$lte --------- lt equal <=
$ne ----------- not equal !=
$eq -------- equal =
模糊查询
查询 title 包含"教"字的文档:
db.col.find({title:/教/})
查询 title 字段以"教"字开头的文档:
db.col.find({title:/^教/})
查询 title字段以"教"字结尾的文档:
db.col.find({title:/教$/})