Mongo之查询条件操作符

一、查询条件操作符

作用:条件操作符用于比较两个表达式并从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表示降序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值