一、查询条件操作符
作用:条件操作符用于比较两个表达式并从Mongodb集合中获取数据
a、大于 - $gt #greater than and equal
#语法:
db.集合名.find({<key>:{$gt:<value>}})
#示例:
db.student.find({age:{$gt:20}})
b、大于等于 - $gte
#语法:
db.集合名.find({<key>:{$gte:<value>}})
c、小于 - $lt #less than
#语法:
db.集合名.find({<key>:{$lt:<value>}})
d、小于等于 - $lte #less than and equal
#语法:
db.集合名.find({<key>:{$lte:<value>}})
e、大于等于 和 小于等于 - $gte 和 $lte
#语法:
db.集合名.find({<key>:{$gte:<value>,$lte:<value>}})
f、等于 - :
#语法:
db.集合名.find({<key>:<value>})
g、使用_id进行查询
#语法:
db.student.find({"_id":ObjectId("id值")})
#示例db.student.find({"_id":ObjectId("5995084b019723fe2a0d8d14")})
h、查询某个结果集的数据条数
db.student.find().count()
i、查询某个字段的值当中是否包含另一个值
#语法:示例:
db.student.find({name:/ile/})
j、查询某个字段的值是否以另一个值开头
#示例:
db.student.find({name:/^li/})
二、条件查询and 和 or
a、AND条件
#语法:
db.集合名.find({条件1,条件2,……,条件n})
#示例:
db.student.find({gender:0,age:{$gt:16}})
b、OR条件
#语法:
db.集合名.find(
{
$or:[{条件1},{条件2},……,{条件n}]
}
)
#示例:
db.student.find({$or:[{age:17},{age:{$gte:20}}]})
c、AND和OR联合使用
#语法:
db.集合名.find(
{
条件1,
条件2,
$or:[{条件3},{条件4}]
}
)
三、limit、skip
a、limit():读取指定数量的数据记录
db.student.find().limit(3)
b、skip():跳过指定数量的数据
db.student.find().skip(3)
c、skip与limit联合使用
通常用这种方式来实现分页功能
db.student.find().skip(3).limit(3)
四、排序
#语法:
db.集合名.find().sort({<key>:1|-1})
#示例:
db.student.find().sort({age:1})
注意:1表示升序,-1表示降序