mongodb学习笔记(二)查询条件

1 查询所有记录

db.cname.find()

2 精确值查询

db.cname.find({name:'lili'})
db.cname.find({name:'lili',age:22})

3 比较查询

db.cname.find({age: {$gt: 22}}) //age大于22的记录
db.cname.find({age: {$gt: 22, $lt: 25}}) //age大于22小于25的记录
条件><>=<==!=
标记$gt$lt$gte$lte$eq$ne

 

 

 

4 模糊查询(正则表达式)

db.cname.find({name: /mongo/}) //内容包含mongo
db.cname.find({name: /^mongo/}) //内容以mongo开头
db.cname.find({name: /mongo$/}) //内容以mongo结尾

 5 查询指定列

db.cname.find({}, {name: 1, age: 1}) //1等同于true,表示保留该列

6 去除重复值

db.cname.distinct("name") //去掉name值重复的记录

7 查询结果排序

db.cname.find({age: {$gt: 22}}).sort({age: 1}) //age升序
db.cname.find().sort({age: -1}) //age降序

8 查询范围

db.canme.findOne() //查询第一条
db.cname.find().limit(10) //查询前10条 1-10
db.cname.find().skip(5) //查询第5条以后的数据,6-max
db.cname.find().limit(10).skip(5) //6-10

9 或查询

db.cname.find($or:[{age: 22},{age: {$gt: 25}}]) //age22或者大于25

10 统计记录数量

db.cname.find({name: 'lili'}).count() //统计符合条件的
db.cname.find().skip(10).limit(5).count()//统计符合条件的全部
db.cname.find().skip(10).limit(5).count(1) //1可以改为true,表示统计范围的

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值