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

本文详细介绍MongoDB中的查询操作,包括基本查询、精确值查询、比较查询、模糊查询、指定列查询、去除重复值、结果排序、查询范围、或查询及统计记录数量。通过具体实例,帮助读者掌握各种查询方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,表示统计范围的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值