mongodb--查询上篇

上篇主讲mongodb的简易查询

语法:db.collection.find(查询表达式,查询的列)

查询全部

db.serviceApply.find()
db.serviceApply.find({})

查询一个 

        db.serviceApply.findOne()

带单个条件查询

         db.serviceApply.find({serviceId: 103})   等价  db.serviceApply.find({"serviceId": 103})

带单个条件查询指定列 

db.serviceApply.find({serviceId: 103},{serviceId:1}) 查找对serviceId, _id  没用serviceId的列也会出来

带多个条件   以及多个列

db.serviceApply.find({serviceId: 103, state : 0}, {serviceId:1,state:1}) 查找对serviceId, _id state

--排序 sort({})

db.serviceApply.find({}).sort({_id:1})  --正序
db.serviceApply.find({}).sort({_id:-1}) --倒叙

--  查询条数 limit(N)

db.serviceApply.find({}).limit(3)

第几条开始  skip (N)

db.serviceApply.find({}).skip(1).limit(2).sort({_id:-1})  

不等于   $ne 

实列 db.stu.find({"age":{$ne:19}})   --查询出不含age字段以及不等于19的数据

等于

大于 $gt    小于 $lt     大于等于 $gt e   小于等于 $lte 

实列 : db.serviceApply.find({state:{$gt: 0}})   

db.serviceApply.find({state:{$gt: 0 , $lte:4}})        --state大于0 小于等于4

在范围之内

实列   db.stu.find({"age":{$in:[20,19,25]}})

实列 db.serviceApply.find({$or:[{state:0},{state:1}]})

存在-   $exsist

  db.stu.find({"age":{{$exists:1}}})     ----求包含age字段并且age不为19的

  $where  效率低 不举列了




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值